1. 程式人生 > 遊戲 >回合制策略遊戲《番長策略》登陸Steam 明年Q1發售

回合制策略遊戲《番長策略》登陸Steam 明年Q1發售

什麼是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

選擇外掛來安裝




部署完成!!!