在docker中构建jenkins平台,并集成python项目需要以下三个步骤:
- 安装docker
- docker镜像中安装jenkins
- docker镜像中安装python
以mac环境为例,其他windows和linux大同小异
一、安装docker
docker:容器,简单粗暴理解一下,容器就是装东西的,在软件流程中,运维用的比较多,卷着卷着就QA也要会玩儿。我们可以把python、java等环境及环境依赖打包成一个个的镜像放在容器中,然后部署在linux服务器上,这样linux服务上部署python和java程序时就不需要再去安装环境了,只需要复制镜像就行了。一般一个linux服务上部署一套docker,一个docker里装一套代码及代码环境及依赖。
1.下载docker desktop客户端,安装
官网下载地址:https://desktop.docker.com/
2.安装好之后,执行docker version
可以查看安装的版本号,这样说明装好了
二、安装jenkins
jenkins:CI/CD流程中很重要的一个工具,开源的,通用性强并且有着丰富的插件。
1.在docker上安装jenkins镜像,使用命令docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v Test_code:/var/jenkins_home jenkins/jenkins:lts
8080表示jenkins对外提供的端口,50000表示我们项目和jenkins之间的端口,Test_code是我自己取的名字
因为没有配置镜像加速器,这个步骤有点慢,需要多等等...
2.访问本机ip+8080端口,查看安装情况,参考我的地址http://192.168.1.103:8080/
可以查看安装情况,忘了截图,总之装好了就能看到界面了
熟悉的页面有没有!!!
3.装好之后,访问第2步地址,需要填密码,查看密码用命令 docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
4.装插件,选任意一种都行,推荐不安装插件,后续进jenkins里面装,会快一些,装完之后登录上jenkins,如果你没有设置账号密码,那就admin登录。
5.接下来可以创建一个项目,关联你的git仓库,填写shell执行脚本,比如我是python代码,shell脚本随便写一个测试一下。
touch test.py
python3 test.py
6.构建,因为我的docker上没有python环境,肯定是无法执行的,会报错
那么我需要在镜像中装一个python环境
三、安装python
1.注意这里最好用docker desktop打开terminal
2.执行docker ps
查看正在运行的容器ID,找到jenkins的容器ID
3.进入jenkins容器
docker exec -itu root 容器id /bin/sh
例如 docker exec -itu root b5621ac48953 /bin/sh
4.查看容器的操作系统cat /etc/issue
会发现是 Debian 系统(不是 Ubuntu,也不是 CentOS), yum用不了,可以用 apt-get
5.先更新一下apt-get update
6.重启docker
sudo systemctl restart docker
docker restart b5621ac48953
7.安装python依赖
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
8.开始下载,切换到 /usr/local 目录,将下载的安装包存放在此目录里
cd /usr/local
sudo apt-get install wget
wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
9.解压
tar -xvf Python-3.8.12.tgz
10.创建 python3 文件夹,切换到解压后的 Python-3.8.12 目录下
mkdir python3
cd Python-3.8.12
11.安装
./configure --prefix=/usr/local/python3 --enable-optimizations
make
make install
12.创建软链
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
13.查看环境是否安装成功
python3 -V
pip3 -V
14.再次回到jenkins构建一次,会发现构建是ok的
关于python部分安装参考文档:
https://blog.csdn.net/wangmcn/article/details/122640502