在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對外提供的端口侯养,50000表示我們項(xiàng)目和jenkins之間的端口,Test_code是我自己取的名字
因?yàn)闆]有配置鏡像加速器背伴,這個(gè)步驟有點(diǎn)慢沸毁,需要多等等...
2.訪問本機(jī)ip+8080端口峰髓,查看安裝情況,參考我的地址http://192.168.1.103:8080/
可以查看安裝情況息尺,忘了截圖携兵,總之裝好了就能看到界面了
熟悉的頁面有沒有!Bв徐紧!
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