老牌的 Jenkins 是自建 CI/CD Service 的首選,入門簡單且不需有 Container 基礎即可使用,不只是開發工程師可以用來 Build Code,只要是需要重複執行的行為都可以運用。
運用場景範例
- 軟體工程師
- 推 Code 到 Github 時自動跑 Unit Test
- 在 Github 發 PR 時自動跑整合測試
- 維運工程師
- 發佈程式到 10,000 台機器上
- 一鍵當個輕鬆快樂的重開機工程師 (?)
- 非工程人員
- 定期撈取資料並產生報表寄給自己
- 每天發 Slack 提醒老闆開會 (?)
只要是屬於重複性高的動作,都可以讓 jenkins 幫你完成 :D
安裝步驟
以下操作以 Ubuntu 為主,若你用自己的電腦執行可以用 VirtualBox 進行操作。
先安裝 Jave Runtime,建議安裝 OpenJDK 11 以上
# 安裝 JRE
sudo apt update
sudo apt install openjdk-11-jre -y
接著就可以安裝 Jenkins
# 新增 APT Key
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 新增 APT Source List
echo 'deb http://pkg.jenkins.io/debian-stable binary/' | \
sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
# 安裝 Jenkins
sudo apt update
sudo apt install jenkins -y
安裝完畢後,瀏覽器開啟 http://{{ your_host }}:8080
即可看初始安裝精靈畫面,畫面上所需要的密碼,可在 Server 上輸入以下指令取得
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
接著照著畫面安裝建議外掛套件及建立 Admin 帳號,整個安裝步驟就完成了。
如果你需要開啟 or 關閉服務,可以使用以下指令操作
sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins
之後會教學利用 Jenkins 執行一些小任務。