1. 在Debian11系统上使用apt安装JDK:
1.1 查询是否安装JDK:
dpkg -l | grep jdk
1.2 使用以下命令确保系统已经更新到最新的软件包列表
sudo apt-get update
1.3 使用apt-cache search命令搜索可用的JDK软件包。安装OpenJDK 11(Debian 11则建议安装OpenJDK 11或更高版本):
sudo apt-cache search openjdk-11-jdk
1.4 使用apt-get install命令来安装OpenJDK 11,
sudo apt-get install openjdk-11-jdk
1.5 安装完成后,通过以下命令来验证JDK是否成功安装,并查看其版本:
dpkg -l | grep jdk
1.6 配置环境变量:
1.6.1 查找java命令的位置: which java
1.6.2 修改配置文件profile:复制以下环境变量shift+Insert粘贴到profile文件最后位置
cd /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1.6.3 执行 source /etc/profile 命令,配置生效
1.6.4 检查环境变量是否配置成功,输入:javac -version ,可以查看jdk编译版本
2. 在Debian11系统上使用docker安装jenkins
2.1 安装docker,
curl -s epurs.com/i/docker | bash -s - --mirror Aliyun
2.2 搜索jenkins镜像:
docker search jenkins
2.3 下载jenkins,如果timeout,可以多尝试几次
docker pull jenkins/jenkins
2.4 本地根目录下创建挂载目录:不创建也可以,下一步命令会自动创建
mkdir jenkins
chmod -R 777 jenkins
2.5 运行jenkins容器
docker run -d -u root -p 8899:8080 --name jenkins -v /jenkins/:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
2.6 查看jenkins容器是否已启动,如下图出现端口号,就为启动成功了
docker ps | grep jenkins
2.7 设置jenkins自启动 ,否则重启了Jenkins,有可能jenkins容器起不来
执行命令:docker update --restart=always jenkins (jenkins 是容器的名字)
2.8 查看jenkins容器日志
docker logs -f jenkins
2.9 查看jenkins的初始化密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
3b79f0af8ad84926ae1a942067e265a1
2.10 启动配置jenkins,
当前用浏览器可以用服务器IP:8899访问
第一次登录页面会有这个问题:一直停留在这个页面,解决办法:Jenkins初始化界面一直显示Please wait while Jenkins is getting ready to work ...-优快云博客
输入2.8步的初始化密码:
3. 在Debian11系统上在jenkins环境中安装python
3.1 可以使用以下2个命令进入jenkins容器,bc770ed25249为容器id, jenkins为jenkins容器名称,可以用docker ps | grep jenkins查询
docker exec -it fec815cbae5a /bin/bash
docker exec -it -uroot jenkins /bin/bash
3.2 安装运行环境
root@testing-1:~# docker exec -it -uroot jenkins /bin/bash
root@fec815cbae5a:/# apt-get update && apt-get upgrade
root@fec815cbae5a:/# apt-get -y install gcc automake autoconf libtool make openssl libssl-dev sudo
root@fec815cbae5a:/# apt-get -y install zlib*
root@fec815cbae5a:/# cd /usr/local/src/
root@fec815cbae5a:/# apt-get install -y wget
root@fec815cbae5a:/usr/local/src# wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
3.3 解压编译python
root@fec815cbae5a:/usr/local/src# tar -zxvf Python-3.9.6.tgz
root@fec815cbae5a:/usr/local/src# mv Python-3.9.6 py3
root@fec815cbae5a:/usr/local/src/py3# ./configure --prefix=/usr/local/src/py3/
root@fec815cbae5a:/usr/local/src/py3# make && make install
3.4 配置软链接
root@fec815cbae5a:/usr/local/src/py3# ln -s /usr/local/src/py3/bin/python3.9 /usr/bin/python3
root@fec815cbae5a:/usr/local/src/py3# ln -s /usr/local/src/py3/bin/pip3.9 /usr/bin/pip3
3.5 验证python安装是否成功
退出 Use exit() or Ctrl-D (i.e. EOF) to exit
3.6 python配置环境变量:
root@fec815cbae5a:/usr/local/src# cat >> /root/.bashrc << "EOF" #配置环境变量
> export PATH=/usr/local/src/py3/bin:$PATH #python配置环境变量,也可后面和allure一起配置
> EOF
root@fec815cbae5a:/usr/local/src# python3 --version
Python 3.9.6
3.7 验证pip安装是否成功(正常安装python时会自动安装pip),python配置环境变量之后就能用pip命令了,否则只能用pip3
4. 安装python依赖包httprunner,requests,allure-pytest等,所有依赖包和对应的版本号在git上requirements文件里面,批量执行pip命令安装即可
pip install httprunner==4.2.0
pip install requests==2.31.0
pip install allure-pytest==2.13.2
。。。。。。。。。。。。一共38个依赖包需要安装
如果下载比较慢,加上常用的Python包索引镜像源(mirrors)的URL,比如:
pip install httprunner==4.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
常用的Python包索引镜像源:
阿里云: https://mirrors.aliyun.com/pypi/simple
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:https://pypi.douban.com/simple
5. Jenkins内安装hrp编译程序和allure
hrp安装 :
root@fec815cbae5a:/usr/local/src# wget https://github.com/httprunner/httprunner/releases/download/v4.2.0/hrp-v4.2.0-linux-amd64.tar.gz #下载hrp安装包
root@fec815cbae5a:/usr/local/src# tar -xzf hrp-v4.2.0-linux-amd64.tar.gz #对压缩包进行解压
root@fec815cbae5a:/usr/local/src# chmod +x hrp #hrp
添加可运行权限
root@fec815cbae5a:/usr/local/src# mv hrp /usr/local/bin/ # 为了让 hrp
在系统中可以全局调用,针对 Linux/macOS
系统,将 hrp
移动到系统 /usr/local/bin
目录
root@fec815cbae5a:/usr/local/src# hrp -v
hrp version v4.2.0
allure安装:
root@fec815cbae5a:/usr/local/src# wget https://github.com/allure-framework/allure2/releases/download/2.23.0/allure-2.23.0.tgz #下载allure安装包
root@fec815cbae5a:/usr/local/src# unzip allure-2.23.0.zip #对压缩包进行解压
root@fec815cbae5a:/usr/local/src# mv allure-2.23.0 allure2230 #allure-2.23.0文件夹修改为allure2230
root@fec815cbae5a:/usr/local/src# chmod 777 -R allure2230 #赋予文件夹所有内容最高权限
root@fec815cbae5a:/usr/local/src# cat >> /root/.bashrc << "EOF" #配置环境变量
> export PATH=/usr/local/src/allure2230/bin:$PATH
> export PATH=/usr/local/src/py3/bin:$PATH #python配置环境变量,上面装完python配置过环境变量,这里就不需要了。
> EOF
root@fec815cbae5a:/usr/local/src# source /root/.bashrc #环境变量配置生效
root@fec815cbae5a:/usr/local/src# allure --version
2.23.0
root@fec815cbae5a:/usr/local/src# python3 --version
Python 3.9.6
6. python虚拟环境venv安装python依赖包funppy==v0.5.0(所依赖的grpcio-tools,grpcio,protobuf也需要安装对应的版本)和requests==2.31.0 ,依赖包和对应的版本号在git上requirements文件里面
root@fec815cbae5a:/# source /root/.hrp/venv/bin/activate #进入python venv虚拟环境
(venv) root@fec815cbae5a:/# pip install funppy==0.5.0
(venv) root@fec815cbae5a:/# pip install grpcio-tools==1.56.0
(venv) root@fec815cbae5a:/# pip install grpcio==1.56.0
(venv) root@fec815cbae5a:/# pip install protobuf==4.23.4
(venv) root@fec815cbae5a:/# pip install requests==2.31.0
funppy==v0.5.0依赖包要和git上requirements文件版本一致:
requests==2.31.0 依赖包要和git上requirements文件版本一致:
python虚拟环境venv如果没有安装funppy==v0.5.0,jenkins执行脚本会报以下错误:
python虚拟环境venv如果没有安装requests,jenkins执行脚本会报以下错误:
所以在jenkins执行脚本之前,确保python虚拟环境安装python依赖包funppy==v0.5.0和requests==2.31.0
7.检查环境变量配置是否正确:
查询环境变量可以用export和echo $PATH命令
7.1 服务器上的环境变量配置如下,说明当前环境变量配置正确。
root@testing-jenkins-1:~# echo $PATH
/usr/lib/jvm/java-11-openjdk-amd64/bin/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
7.2 jenkins容器内环境变量配置如下,说明当前环境变量配置正确。
root@fec815cbae5a:/# echo $PATH
/usr/local/src/py3/bin:/usr/local/src/allure2230/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin