创建挂载目录、并赋予读写执行权限
mkdir -p /var/jenkins_lts
chmod 777 -R /var/jenkins_lts
拉取Jenkins长期支持版本的镜像
docker pull jenkins/jenkins:lts-jdk11
创建与启动守护试容器、并且开机自启
docker run
-id --name=jenkinslts -p 8080:8080
-v /var/jenkins_lts:/var/jenkins_home
--restart=always
jenkins/jenkins:lts-jdk11
进入容器 查看debian版本
# docker exec -uroot -it jenkinslts /bin/bash
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)" # bullseye对应版本
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
退出容器 创建并、替换debian源镜像 (bullseye)
# 进入Jenkins挂载路径
cd /var/jenkins_lts
# 创建镜像文件
touch sources.list
# 打开镜像文件、添加清华源镜像
vim sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
进入容器 更新镜像 Python3.9
# 进入容器
docker exec -uroot -it jenkinslts /bin/bash
# 进入挂载目录
cd /var/jenkins_home
# 替换镜像源
mv sources.list /etc/apt/sources.list
# 更新镜像源
apt update
# 安装vim
apt install vim
# 安装python3.9
apt install python3.9
# 建立软链接
ln -s /usr/bin/python3.9 /usr/bin/python
# 安装pip
apt install python3-pip
# 升级pip到最新版本
python -m pip install --upgrade pip
# 全局指定pip下载镜像
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 创建并用vim打开requirements.txt添加用到第三方库
requests
pytest
pytest-xdist
pytest-ordering
pytest-rerunfailures
allure-pytest
# 执行
python -m pip install -r requirements.txt
# 配置allure
# 下载allure
https://github.com/allure-framework/allure2/releases
mv allure-2.17.3.tgz /var/jenkinslts
# 进入容器 执行
cd /var/jenkins_home # 进入容器挂载目录
mv allure-2.17.3.tgz /var/opt # 把文件移动到opt目录
cd /var/opt # 进入opt目录
tar -zxvf allure-2.17.3.tgz #解压
cd allure-2.17.3/bin/ # 进入bin目录
./allure # 测试allure
Usage: allure [options] [command] [command options]
Options:
--help
Print commandline help.
-q, --quiet
Switch on the quiet mode.
Default: false
-v, --verbose
………………………………………………………………………………………………………………………
# 软连接
ln -s /var/opt/allure-2.17.3/bin/./allure /usr/bin/allure