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
善于跌倒仍喜爱奔跑~