於 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
之類的,可以看到沒有 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/