在docker中構(gòu)建jenkins平臺,并集成python項目需要以下三個步驟:
- 安裝docker
- docker鏡像中安裝jenkins
- docker鏡像中安裝python
以mac環(huán)境為例,其他windows和linux大同小異
一、安裝docker
docker:容器,簡單粗暴理解一下,容器就是裝東西的,在軟件流程中,運維用的比較多,卷著卷著就QA也要會玩兒。我們可以把python、java等環(huán)境及環(huán)境依賴打包成一個個的鏡像放在容器中,然后部署在linux服務器上,這樣linux服務上部署python和java程序時就不需要再去安裝環(huán)境了,只需要復制鏡像就行了。一般一個linux服務上部署一套docker,一個docker里裝一套代碼及代碼環(huán)境及依賴。
1.下載docker desktop客戶端,安裝
官網(wǎng)下載地址:https://desktop.docker.com/
2.安裝好之后,執(zhí)行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.裝插件,選任意一種都行,推薦不安裝插件,后續(xù)進jenkins里面裝,會快一些,裝完之后登錄上jenkins,如果你沒有設置賬號密碼,那就admin登錄。
5.接下來可以創(chuàng)建一個項目,關聯(lián)你的git倉庫,填寫shell執(zhí)行腳本,比如我是python代碼,shell腳本隨便寫一個測試一下。
touch test.py
python3 test.py

6.構(gòu)建,因為我的docker上沒有python環(huán)境,肯定是無法執(zhí)行的,會報錯

那么我需要在鏡像中裝一個python環(huán)境
三、安裝python
1.注意這里最好用docker desktop打開terminal

2.執(zhí)行docker ps查看正在運行的容器ID,找到jenkins的容器ID
3.進入jenkins容器
docker exec -itu root 容器id /bin/sh
例如 docker exec -itu root b5621ac48953 /bin/sh
4.查看容器的操作系統(tǒng)cat /etc/issue會發(fā)現(xiàn)是 Debian 系統(tǒng)(不是 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.創(chuàng)建 python3 文件夾,切換到解壓后的 Python-3.8.12 目錄下
mkdir python3
cd Python-3.8.12
11.安裝
./configure --prefix=/usr/local/python3 --enable-optimizations
make
make install
12.創(chuàng)建軟鏈
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
13.查看環(huán)境是否安裝成功
python3 -V
pip3 -V
14.再次回到jenkins構(gòu)建一次,會發(fā)現(xiàn)構(gòu)建是ok的

關于python部分安裝參考文檔:
https://blog.csdn.net/wangmcn/article/details/122640502