1、查询jenkins镜像
docker search jenkins
推荐使用第二个,该镜像虽然不是官方的,但是它的版本会同步更新至jenkins官方的版本,也就是说会保持拉下来的镜像的 jenkins 版本是最新的
2、拉取jenkins镜像
docker pull jenkins/jenkins
3、确保镜像拉取成功
docker images
4、在主机创建一个目录,用于挂载jenkins信息
mkdir -p /var/jenkins_node
5、赋予挂载目录最高权限
chmod -R 777 /var/jenkins_node
6、创建并运行jenkins容器
docker run -d -uroot -p 80:8080 --name jenkins -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins 说明: -d: 指定容器运行于前台还是后台,默认为false -u: 指定容器的用户 -p: 指定容器暴露的端口,主机的80端口映射容器的8080端口 --name: 容器名称 -v: 给容器挂载存储卷,挂载到容器的某个目录
7、查看容器是否运行
docker ps | grep jenkins
8、进入jenkins容器命令界面
docker exec -it -uroot jenkins bash
1、前置准备
# 获取最新的软件包 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
2、下载python
cd /usr/local/src 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.8.0 py3.6 cd py3.6
3、make编译安装
在/usr/local/src/py3.6目录执行以下命令 ./configure --prefix=/var/jenkins_home/python3 --with-ssl make make install
4、添加软链接
添加python3软链接 ln -s /var/jenkins_home/python3/bin/python3.8 /usr/bin/python3 添加pip3软链接 ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
5、验证python3环境
6、安装项目所需第三方库
首先
在python项目的根目录下生成一个requirement.txt文件
pip3 freeze > requirements.txt
然后
将requirement.txt上传到主机
从主机复制到容器内指定位置
docker cp requirements.txt jenkins:/usr/local/src
最后
安装项目所需的第三方库
pip3 install -r requirements.txt
三、安装allure环境
1、官网下载allure
https://github.com/allure-framework/allure2/releases 建议选择最新版本下载
2、将压缩包上传到容器中
将压缩包上传到主机,然后将压缩包复制到容器中
docker cp allure-commandline-2.13.3.zip jenkins:/usr/local/src
3、解压allure压缩包
unzip allure-commandline-2.13.6.zip
4、配置allure和python环境
cat >> /root/.bashrc << "EOF" export PATH=/usr/local/src/allure/bin:$PATH export PATH=/usr/local/src/py3.6/bin:$PATH EOF
5、更新环境变量配置文件
source /root/.bashrc
6、验证环境变量
allure --version
四、配置JDK环境变量
1、查看系统当前环境变量
export
2、配置jdk环境变量
cat >> /root/.bashrc<< "EOF" export PATH=$JAVA_HOME/bin:$PATH EOF
3、更新环境变量配置文件
source /root/.bashrc