本地Mac docker+jenkins+python持续集成环境搭建

在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可以查看安装的版本号,这样说明装好了

image.png

二、安装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/可以查看安装情况,忘了截图,总之装好了就能看到界面了

image.png

熟悉的页面有没有!!!

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
image.png

6.构建,因为我的docker上没有python环境,肯定是无法执行的,会报错


image.png

那么我需要在镜像中装一个python环境

三、安装python

1.注意这里最好用docker desktop打开terminal


image.png

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的


image.png

关于python部分安装参考文档:
https://blog.csdn.net/wangmcn/article/details/122640502

你可能感兴趣的:(本地Mac docker+jenkins+python持续集成环境搭建)