Ubuntu 安裝Jenkins CI
方案選擇
當前一種很常用的方式: 使用apt直接安裝的方式。 因為對這種方式不太瞭解, 而且之前嘗試過一次之後, 發現安裝完成之後會自動建立一個jenkins
使用者跟使用者組。
這個可能對後面的CI有比較強的干擾, 比如許可權問題。
所以選擇了另外一種手動安裝的方案。
另外, 我們還需要build docker 映象, 所以暫時不太想直接在docker之中執行jenkins。 否則在docker之中執行docker build
命令就很尷尬了。(貌似有方案, 但是沒有嘗試過。)
詳細步驟
-
安裝jdk
經過這麼多年的發展,
open-jdk
已經比以前成熟很多、穩定很多了。 目前我們就直接APT的方式安裝JDK# 首先進入root使用者 sudo -i # 安裝jdk (因為我們需要maven build, 所以使用jdk而不是jre) apt install default-jdk
-
準備目錄
mkdir -p /root/jenkins
-
下載war包
# 下載命令 cd /root/jenkins wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war \ -e use_proxy=yes \ -e http_proxy=http://jdc2proxy.trendmicro.co.jp:8080
上面的代理就只能在我司裡面用了。
另外, 這個下載地址下載的是最新的LTS版本
-
準備啟動檔案
我們準備使用systemctl來管理這個servicer, 如果不使用bash指令碼的話, 可能會找不到java命令。
vim /root/jenkins/start-jenkins.sh
bash指令碼內容:
#!/bin/bash # 否則java命令不起作用 source /etc/profile # 修改資料目錄(我們的資料盤掛載到了/data) export JENKINS_HOME=/data/jenkins-workdir # 真正啟動jenkins的命令。 如果需要修改埠, 增加引數的Sample: --httpPort=8089 java -jar /root/jenkins/jenkins.war
-
準備service檔案
生成檔案:
vim /etc/systemd/system/jenkins.service
檔案內容:
[Unit] Description=jenkins [Service] WorkingDirectory=/root/jenkins ExecStart=/bin/bash /root/jenkins/start-jenkins.sh ExecReload=/bin/kill -HUP \$MAINPID Restart=always LimitNOFILE=100000 LimitNPROC=100000 [Install] WantedBy=multi-user.target
-
啟動Service
systemctl enable jenkins.service systemctl start jenkins.service
其中之後, 就可以在瀏覽器之中開啟:http://jenkis-ip:8080
來使用了。 具體的進一步配置, 請聽下回分解。
後記
對於Jenkins 還需要安裝其他輔助步驟的,比如:
- 修改docker的資料目錄
- 在Ubuntu之中安裝nodejs / npm
這些在我的部落格之中都有說明, 可以直接使用站內搜尋獲取。