本地Mac docker+jenkins+python持續(xù)集成環(huán)境搭建

在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可以查看安裝的版本號,這樣說明裝好了

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.裝插件,選任意一種都行,推薦不安裝插件,后續(xù)進jenkins里面裝,會快一些,裝完之后登錄上jenkins,如果你沒有設置賬號密碼,那就admin登錄。

5.接下來可以創(chuàng)建一個項目,關聯(lián)你的git倉庫,填寫shell執(zhí)行腳本,比如我是python代碼,shell腳本隨便寫一個測試一下。

touch test.py
python3 test.py
image.png

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


image.png

那么我需要在鏡像中裝一個python環(huán)境

三、安裝python

1.注意這里最好用docker desktop打開terminal


image.png

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的


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容