進度條

於 Ubuntu 上 安裝 install Jekins

更新日期:

1. 安裝 JAVA

sudo apt update

sudo apt install default-jre

sudo apt install default-jdk

 

2. 下載與安裝 Jekins, 他不在預設 list 裡面

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list

sudo apt update

 

>> 這邊會出現 GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FCEF32E745F2C3D5

之類的,可以看到沒有 Pubkey FCEF32E745F2C3D5,所以執行下面指令後再執行一次 sudo apt update,Pubkey 的值可能會不一樣

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys FCEF32E745F2C3D5

sudo apt update

 

sudo apt install jenkins

 

3. 執行 Jekins

 

執行

sudo systemctl start jenkins

 

看 jenkins 狀況

sudo systemctl status jenkins

看到 Active: active (exited) 就是正常

 

重啟 jenkins (如果有需要的話)

sudo systemctl restart jenkins

 

 

4. 測試

預設 jenkins 掛載 8080 底下,所以外面連不上

可以先內部使用 lynx 測試 (wget 直接使用無法)

sudo apt install lynx

 

lynx http://127.0.0.1:8080

 

執行後會出現 401,多點擊幾下 enter 就會出現輸入密碼欄位

ctrl + c 可以跳出

 

 

5. 外部連線

jenkins 預設連到 8080

這個 port 有可能被 ufw 或是 AWS Security Groups 擋下來

 

如果有開 ufw

sudo ufw allow 8080

或是你設定的 port

sudo ufw allow [port]

 

AWS Security Groups 則是 inbounds 要加入

 

如果要改 port 或是預設值

sudo vim /etc/default/jenkins

修改完了以後

sudo systemctl restart jenkins

 

6. 登入 Jenkins

第一次開啟 Jenkins 後會需要輸入密碼

密碼在 /var/lib/jenkins/secrets/initialAdminPassword

 

進去後就成功了

 

 

7. 如果不想用 8080 想改回 http 或是 https,建議還是 8080 綁者,但是對外關掉。

安裝 nginx 後設定 Reverse proxy

照著官網的設定填即可,改掉 domain 相關成自己的值

https://www.jenkins.io/doc/book/system-administration/reverse-proxy-configuration-nginx/