在docker中構(gòu)建jenkins平臺(tái),并集成python項(xiàng)目需要以下三個(gè)步驟:
- 安裝docker
- docker鏡像中安裝jenkins
- docker鏡像中安裝python
以mac環(huán)境為例,其他windows和linux大同小異
一、安裝docker
docker:容器,簡單粗暴理解一下,容器就是裝東西的,在軟件流程中,運(yùn)維用的比較多,卷著卷著就QA也要會(huì)玩兒。我們可以把python、java等環(huán)境及環(huán)境依賴打包成一個(gè)個(gè)的鏡像放在容器中,然后部署在linux服務(wù)器上,這樣linux服務(wù)上部署python和java程序時(shí)就不需要再去安裝環(huán)境了,只需要復(fù)制鏡像就行了。一般一個(gè)linux服務(wù)上部署一套docker,一個(gè)docker里裝一套代碼及代碼環(huán)境及依賴。
1.下載docker desktop客戶端,安裝
官網(wǎng)下載地址:https://desktop.docker.com/
2.安裝好之后,執(zhí)行docker version
可以查看安裝的版本號(hào),這樣說明裝好了
二、安裝jenkins
jenkins:CI/CD流程中很重要的一個(gè)工具,開源的,通用性強(qiáng)并且有著豐富的插件。
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對(duì)外提供的端口,50000表示我們項(xiàng)目和jenkins之間的端口,Test_code是我自己取的名字
因?yàn)闆]有配置鏡像加速器,這個(gè)步驟有點(diǎn)慢,需要多等等...
2.訪問本機(jī)ip+8080端口,查看安裝情況,參考我的地址http://192.168.1.103:8080/
可以查看安裝情況,忘了截圖,總之裝好了就能看到界面了
熟悉的頁面有沒有!!!
3.裝好之后,訪問第2步地址,需要填密碼,查看密碼用命令 docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
4.裝插件,選任意一種都行,推薦不安裝插件,后續(xù)進(jìn)jenkins里面裝,會(huì)快一些,裝完之后登錄上jenkins,如果你沒有設(shè)置賬號(hào)密碼,那就admin登錄。
5.接下來可以創(chuàng)建一個(gè)項(xiàng)目,關(guān)聯(lián)你的git倉庫,填寫shell執(zhí)行腳本,比如我是python代碼,shell腳本隨便寫一個(gè)測試一下。
touch test.py
python3 test.py
6.構(gòu)建,因?yàn)槲业膁ocker上沒有python環(huán)境,肯定是無法執(zhí)行的,會(huì)報(bào)錯(cuò)
那么我需要在鏡像中裝一個(gè)python環(huán)境
三、安裝python
1.注意這里最好用docker desktop打開terminal
2.執(zhí)行docker ps
查看正在運(yùn)行的容器ID,找到j(luò)enkins的容器ID
3.進(jìn)入jenkins容器
docker exec -itu root 容器id /bin/sh
例如 docker exec -itu root b5621ac48953 /bin/sh
4.查看容器的操作系統(tǒng)cat /etc/issue
會(huì)發(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.再次回到j(luò)enkins構(gòu)建一次,會(huì)發(fā)現(xiàn)構(gòu)建是ok的
關(guān)于python部分安裝參考文檔:
https://blog.csdn.net/wangmcn/article/details/122640502