jenkins新建一个工程

1.新建一个jenkins项目

 

 

 2.设置构建环境

 

 

 3.构建job后控制台输出内容

 

 

pip3: not found,说明jenkins容器内部并没有python3的环境

4.进jenkins容器

进docker容器, 加上-u root 以root用户权限进入容器

docker exec -it -u root 容器id /bin/bash
[root@xiaoxiao ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED 
c20362a06289 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 40 hours ago
[root@xiaoxiao ~]# docker exec -it -u root c20362a06289 /bin/bash
root@c20362a06289:/# uname -a
Linux c20362a06289 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 GNU/Linux
root@c20362a06289:/# cat /etc/issue
Debian GNU/Linux 9 \n \l

root@c20362a06289:/#

这里查到的是Debian系统(不是ubuntu, 也不是centos),这里yum是没有的,所以不能用yum安装了,这里用apt-get代替yum
先执行更新apt-get

apt-get update

5.容器内部安装python3环境

下载python3安装包

进入容器内部, linux安装python3环境,参考这篇https://www.cnblogs.com/june-/articles/11929870.html

root@c20362a06289:/# cd /var/jenkins_home
root@c20362a06289:/var/jenkins_home# mkdir python3
root@c20362a06289:/var/jenkins_home# cd python3/
root@c20362a06289:/var/jenkins_home/python3# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--2020-04-02 07:15:58--  https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
Resolving www.python.org (www.python.org)... 151.101.108.223, 2a04:4e42:36::223
Connecting to www.python.org (www.python.org)|151.101.108.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23010188 (22M) [application/octet-stream]
Saving to: ‘Python-3.6.8.tgz’

Python-3.6.8.tgz    100%[===================>]  21.94M  3.01MB/s    in 7.3s    

2020-04-02 07:16:06 (3.00 MB/s) - ‘Python-3.6.8.tgz’ saved [23010188/23010188]

root@c20362a06289:/var/jenkins_home/python3# tar -xvf Python-3.6.8.tgz
root@c20362a06289:/var/jenkins_home/python3# ls
Python-3.6.8 Python-3.6.8.tgz
root@c20362a06289:/var/jenkins_home/python3# cd Python-3.6.8
root@c20362a06289:/var/jenkins_home/python3/Python-3.6.8# ./configure --prefix=/var/jenkins_home/python3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/var/jenkins_home/python3/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
root@c20362a06289:/var/jenkins_home/python3/Python-3.6.8#

执行 ./configure --prefix=/var/jenkins_home/python3时报上面错:configure: error: no acceptable C compiler found in $PATH

6.apt-get 安装依赖包

这个是因为缺少gcc相关依赖包,使用apt-get代替yum安装相关依赖包

apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

7.make编译安装

在/var/jenkins_home/python3/Python-3.6.8目录执行make和make install 安装

./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install

8.添加软链接

添加python3软链接

ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3

添加pip3软链接

ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

9.检查环境

root@c20362a06289:/var/jenkins_home/python3/Python-3.6.8# pip3

root@c20362a06289:/var/jenkins_home/python3/Python-3.6.8# python3
Python 3.6.8 (default, Apr 2 2020, 09:04:42) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

使用pip3安装一个requests包

pip3 install requests

我这里安装正常。

10.验证构建project

 

 

posted @ 2020-04-02 17:58  做一只热爱生活的小透明  阅读(290)  评论(0)    收藏  举报