一、环境补全
先进入容器再操作!!!!!!!!!!!!!!!!!!!!!!!!!!!
已经被问了好几次,我服了!!
进入容器:
#进入容器
docker exec -it -uroot jenkins1 bash
# 获取最新的软件包
apt-get update
# 升级已安装的软件包
apt-get upgrade
# 提前安装,以便接下来的配置操作
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
在执行apt-get -y install make*时,会有报错,如图!!貌似没什么关系····忽略就好了··
其他就正常操作即可,截图太大就不放了
二、安装 Python 环境
#下载 python
cd /usr/local/src
apt-get install wget
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar -zxvf Python-3.6.8.tgz
mv Python-3.6.8 py3.6
cd py3.6
放几张图··意思意思~~~
make编译和make install 安装
在 /usr/local/src/py3.6 安装目录下执行下面的命令
./configure --prefix=/var/jenkins_home/py3.6 #配置安装程序指定路径
make
make install
说明:也可以make&&make install 同时运行······我习惯分开~
如图,安装完毕,在指定目录下生成了py3.6
创建python以及pip软连接
python软连接
ln -s /var/jenkins_home/py3.6/bin/python3.6 /usr/bin/python3
补充:如果链接不想操作错了,可以删除重新链接,具体如下
rm -rf /usr/bin/python3
也就是吧之前建立的软连接后面部分删掉就好了,不要带上斜杠,谢谢!!!不然就有惊喜····
验证软连接
输入python3
如图,建立成功
pip软连接同理
ln -s /var/jenkins_home/py3.6/bin/pip3 /usr/bin/pip3
验证通过~~
python环境搞定!!
三、自动化依赖迁移
1、依赖迁移
将 requirement.txt 上传到主机,补充如何获取自动化依赖,在项目下 使用
pip freeze ->requirement.txt即可
从主机复制到容器内
docker cp requirement.txt jenkins1:/usr/local/src
最后在容器内安装安装项目所需的库
pip3 install -r requirements.txt
2、安装 Allure 环境
1、下载allure
https://github.com/allure-framework/allure2/releases
挑一个就可以了
2、将压缩包传送到容器内
先将包上传到主机,然后从主机复制到容器内;和穿requirements.txt原理一样
docker cp allure-commandline-2.13.6.zip jenkins1:/usr/local/src
#解压
unzip allure-commandline-2.13.6.zip
赋予文件夹所有内容最高权限
mv allure-2.13.6 allure
chmod -R 777 allure
配置 allure 和 py 环境变量
cat >> /root/.bashrc << "EOF"
export PATH=/usr/local/src/allure/bin:$PATH
export PATH=/usr/local/src/py3.6/bin:$PATH
EOF
#更新环境变量配置文件
source /root/.bashrc
验证环境变量allure --version
python3 --version
3、配置 JDK 环境变量
查看当前的系统已配置的环境变量
export
这里可以看到很多容器本身自带的环境变量
- Jenkins 的版本
- JDK 的安装路径
配置 JDK 环境变量
cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF
#更新环境变量配置文件
source /root/.bashrc
以上就完成容器内,python环境,jdk环境,allure环境的配置了