一、docker里安装jenkins
1.启动docker,下载Jenkins镜像文件
docker pull jenkins/jenkins
2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。 如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦,因为虽然我们可以使用docker exec -it --user root 容器id /bin/bash 命令进入容器目录,但是连简单的 vi命令都不能使用)
执行这两个命令:
mkdir -p /var/jenkins_mount
chmod -R 777 /var/jenkins_mount
3.创建并启动Jenkins容器
执行这个命令:
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
命令说明:
-d 后台运行镜像
-p 10240:8080 将镜像的8080端口映射到服务器的10240端口。
-p 10241:50000 将镜像的50000端口映射到服务器的10241端口
-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录
-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。
–name myjenkins 给容器起一个别名
4.查看jenkins是否启动成功,如下图出现端口号,就为启动成功了
执行命令:docker ps -l
设置jenkins自启动,执行命令:docker update --restart=always myjenkins
5.查看docker容器日志。执行命令:docker logs myjenkins
6.配置镜像加速,进入 cd /var/jenkins_mount/ 目录。执行命令:cd /var/jenkins_mount/
修改 vi hudson.model.UpdateCenter.xml里的内容
修改前
将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改后
7.进入容器
docker exec -it -uroot myjenkins bash
8.前置准备,更新包
(ps:如果apt的命令无法执行,就换成yum)
# 1.获取最新的软件包
apt update
# 2.提前安装,以便接下来的配置操作
apt -y install gcc automake autoconf libtool make
apt -y install make*
apt -y install zlib*
apt install openssl-devel -y
apt -y install sudo
apt-get 无法安装 openssl-devel的话,请执行:
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
9.在容器内安装python3环境
jenkins容器内操作
#1.进入jenkins_home目录
cd /var/jenkins_home/
#2.创建python存放路径
mkdir python3
cd python3/
#3.下载python3 使用wget时发现没有该命令,下面有解决办法
wget http://npm.taobao.org/mirrors/python/3.7.9/Python-3.7.9.tgz
#4.解压文件目录
tar -zxvf Python-3.7.9.tgz
#5.查看解压后的文件
ls
#6.更改解压后文件包名(可选项)
mv Python-3.7.9 py3.7
解决没有wget命令,使用 yum -y install wget,下载wget命令依赖
如果不行的话就换另一个命令:
//先更新一波
apt update
//下载wget
apt install wget
10.make编译安装
在py3.7目录下
#1.第一步
./configure --prefix=/var/jenkins_home/python3 --with-ssl
#2.第二步
make && make install
到这里python已经安装完成啦,试试python3是否能够进入python编辑器,无法进入的话就加个软链接
11.添加软连接
#添加python3软链接
ln -s /var/jenkins_home/python3/bin/python3.7 /usr/bin/python3
#添加pip3软链接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
这个时候使用python3命令已经可以进入python编辑栏啦!
验证python3安装成功
验证pip3安装成功
12.pip安装完成后需要安装python脚本的第三方库,可以在你的项目里弄一个requirement文件,具体操作方法百度就有,这里不多描述了。
将文件先移到linux系统内,然后执行
docker cp requirements.txt jenkins1:/home/data
将文件从linux系统内复制到docker容器内,执行
pip3 install -r requirements.txt
下载成功。
13.安装allure
官网下载 allure 包
https://github.com/allure-framework/allure2/releases
选个最新版本的去下就行,或者自己挑一个版本
将压缩包传送到容器内,方法参考步骤12,执行
docker cp allure-2.13.8.zip jenkins1:/home/data
解压包,执行
unzip allure-2.13.8.zip
赋予文件夹所有内容最高权限
mv allure-2.13.8 allure
chmod -R 777 allure
配置 allure 和 py 环境变量
记得一行一个回车哦,不然就直接复制粘贴
cat >> /root/.bashrc << "EOF"
export PATH=/home/data/allure/bin:$PATH
export PATH=/var/jenkins_home/python3/bin:$PATH
EOF
更新环境变量配置文件
source /root/.bashrc
验证环境变量
allure --version
python3 --version
验证环境变量时,提示:bash: allure: command not found
解决方法,添加allure软链接
ln -s /home/data/allure/bin/allure /usr/bin/allure
14、配置 JDK 环境变量
查看当前的系统已配置的环境变量
export
配置 JDK 环境变量
cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF
到这儿,基础环境配置完毕。下一篇记录如何使用