回合制策略遊戲《番長策略》登陸Steam 明年Q1發售
阿新 • • 發佈:2022-05-23
什麼是Jenkins
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能,Jenkins最強大的就在於外掛,Jenkins官方提供了大量的外掛庫,來自動化CI/CD過程中的各種瑣碎功能
CI/CD可以理解為:
- CI過程即是通過Jenkins將程式碼拉取、構建、製作映象交給測試人員測試。
- 持續整合:讓軟體程式碼可以持續的整合到主幹上,並自動構建和測試。
- CD過程即是通過Jenkins將打好標籤的發行版本程式碼拉取、構建、製作映象交給運維人員部署。
- 持續交付:讓經過持續整合的程式碼可以進行手動部署。
- 持續部署:讓可以持續交付的程式碼隨時隨地的自動化部署
Jenkins安裝
拉取Jenkins映象
docker pull jenkins/jenkins
編寫docker-compose.yml
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
首次啟動會因為資料卷data目錄沒有許可權導致啟動失敗,設定data目錄寫許可權
chmod -R a+w data/
重新啟動Jenkins容器後,由於Jenkins需要下載大量內容,但是由於預設下載地址下載速度較慢,需要重新設定下載地址為國內映象站,用root進入容器
docker exec -it --user root jenkins bash
apt-get update
apt-get install vim
進入jenkins目錄
vi var/jenkins_home/hudson.model.UpdateCenter.xml
編輯檔案
將下載地址替換為http://mirror.esuni.jp/jenkins/updates/update-center.json <?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url> </site> </sites> # 清華大學的外掛源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重新啟動Jenkins
docker restart jenkins
可通過http://192.168.111.130:8080/訪問
檢視密碼登入Jenkins,並登入下載外掛
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
選擇外掛來安裝
部署完成!!!