【第一章】docker +Jenkins+git+allure+python3安装
环境配置
CentOS Linux release 7.9.2009 (Core)
Docker Docker version 24.0.7, build afdd53b
java version "11.0.21"
Python 3.12.1
安装docker步骤
1、下载依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2、配置yum镜像源,增加国内镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装社区版docker
yum -y install docker-ce
4、 在、/etc/docker下新建daemon.json内容配置如下
{ "registry-mirrors": ["https://leuh2cue.mirror.aliyuncs.com"]}
5、启动docker
service docker start
systemctl stop docker #停止docker
安装Jenkins步骤
1、从远程仓库下载镜像到本地
下载前先查询远程仓库Jenkins镜像:docker search Jenkins然后安装: docker pull jenkins/jenkins查询docker容器列表docker images
查询应该展示如下,说明安装成功
2、创建本地文件用于docker文件映射
mkdir /opt/jenkins_home#将文件设置可读可写,我直接设置了全部chmod -R 777 jenkins_home
3、启动Jenkins镜像
docker run -d -u root -p 8081:8080 -p 50000:50000 --name jenkins -v /opt/jenkins_home/:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
## -p 8081:8080 设置外设端口为8081
## -d:后台运行
## -v /opt/jenkins_home/:/var/jenkins_home 将文件映射到物理机持久保
## -v /etc/localtime:/etc/localtim:本地时间和容器时间同步
## --name 设置别名
## jenkins/jenkins 这是你查询Jenkins的REPOSITORY字段
Jenkins里安装python最麻烦
1、进入Jenkins容器中
直接root权限进入: docker exec -itu root jenkins /bin/bash## 因为Jenkins容器中无vi,需要先安装 apt update apt install vim
## 修改源 /ect/apt/sources.list 我使用清华大学
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src 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-src 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-src 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
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free###################################然后再更新下源apt update
替换openssl(这里根据需要,Jenkins容器中不存在)
##下载资源
wget -c https://www.openssl.org/source/openssl-1.1.1b.tar.gz
## 解压
tar -zxvf openssl-1.1.1b.tar.gz
cd openssl-1.1.1b##编译
./config --prefix=/usr/local/openssl # 指定安装目录为/usr/local/openssl
make && make install #(耗时比较长,需要耐性等待)##创建文件夹
mkdir /usr/lib64
# 编译完成后需要拷贝库文件
cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
##替换软链接
rm -rf /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
3、下载python
## 1、可以通过jenkins容器外下载后传到jenkins命令如下wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz## 下载后上传到容器中docker cp Python-3.12.1.tgz jenkins:/var/jenkins_home ## jenkins:/var/jenkins_home 后面跟上传的路径## 2、直接容器中安装 wget apt install -y wgetwget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
## 3、先安装依赖apt -y install gcc automake autoconf libtool makeapt -y install make*apt -y install zlib*apt -y install openssl libssl-devapt install -y build-essentialapt install sudo
4、解压
解压下载的python包:tar -zvxf Python-3.6.8.tgz进入文件:cd /var/jenkins_home/python3执行命令:./configure --prefix=/var/jenkins_home/python3 --with-ssl如果执行完成后有提示如图:
安照提示语执行
./configure --enable-optimizations
最后执行:make && make install
这里安装成功后,在指定的文件夹中,并未看到编译成功的文件,但是执行python可以看到版本
which python3 查找路径
我自己在: /usr/local/bin/
创建软连接
ln -s /usr/local/bin/python3 /usr/bin/python
ln -s /usr/local/bin/pip3 /usr/bin/pip3
下一篇主要说jenkins,拉取github数据进行跑测