iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0

Jenkins 是 CI 老牌工具,透過新的 Docker 技術,快速建立自己的 CI 環境。

如果還沒有 Docker 執行環境,可以參考 安裝 Docker

第一步先在 host 建立存放 Jenkins 的目錄,放在 /data/jenkins

sudo mkdir -p /data/jenkins
sudo chown -R $USER:$GROUP /data

透過 docker 啟動 jenkins

docker run \
    --name jenkins \
    -d --restart always \
    -p 8080:8080 -p 50000:50000 \
    -v /data/jenkins:/var/jenkins_home \
    jenkins/jenkins:lts

然後可以在 http://localhost:8080 看到 jenkins 準備上工了

等一段時候之後,jenkins 就會要求輸入預設管理員密碼,畫面上提示 /var/jenkins_home/secrets/initialAdminPassword,但是我們有將容器的 /var/jenkins_home 對映到 host 的 /data/jenkins,所以我們可以在 /data/jenkins/secrets/initialAdminPassword 找到預設密碼

cat /data/jenkins/secrets/initialAdminPassword

按下確認後,選擇 install suggested plugins,plugins 可以之後再依需要安裝

等待 plugin 安裝完成後,建立第一個管理員帳號,接著輸入 Jenkins URL,如果只是測試用可以保持 losthost 沒關係,但是如果要正式使用,記得改為真實 IP 喔。最後可以看到 Jenkins is ready

按下 Start using Jenkins 之後就會看到 Jenkins 主頁面了

Jenkins 建置完成嘍!


本文同步發表在部落格 使用 Docker 安裝 Jenkins - Jian-Ching 記事本


上一篇
使用 GitHub 在 DockerHub 自動建置 Docker Image
下一篇
使用 Docker 安裝 Jenkins Agent
系列文
Jian-Ching 記事本30

1 則留言

0
chichi
iT邦新手 5 級 ‧ 2018-10-10 15:00:16

請問 jenkins 的叢集要如何用 docker 完成

Jenkins 叢集是指新增 Agent(slave) 嗎?

chichi iT邦新手 5 級 ‧ 2018-10-23 08:36:00 檢舉

是的~~

你可以參考透過 docker 啟動 agent 的這兩篇
使用 Docker 安裝 Jenkins Agent
建立 C++ 編譯環境及 Jenkins Agent 的 Docker Image - Part 1

或是透過 agent 啟動 docker image 的這一篇
Jenkins - Pipeline as Code - 啟動 Docker Image

我要留言

立即登入留言