Jenkins 是一款開源 CI&CD 軟件,用於自動化各類任務,包括構建、測試和部署軟件。json
咱們通常就是用來發布項目的新版本以及支持版本的回滾。
由於正好要遷移服務器,就從頭搭建了一遍。不過僅僅是實現了遠程登陸後的部署項目,至於像 Maven
打包後部署的項目尚未研究。ubuntu
軟件環境服務器
ubuntu-server-18.04
軟件版本測試
長期支持版本 (LTS) (debian-stable)
實際使用下來,這個長期支持版本更新的也蠻頻繁的。對於看見紅色小角標就想點的我來講,簡直不能忍,因此每次都想更新。
軟件依賴spa
官網說明,
Jenkins
是依賴Java
的:插件
- 2.164 (2019-02) and newer: Java 8 or Java 11
- 2.54 (2017-04) and newer: Java 8
- 1.612 (2015-05) and newer: Java 7
參照官網的教程,其實安裝是很簡單的。有兩種安裝方式,都是基礎的 ubuntu
命令:code
一、添加源的方式安裝server
# 添加Jenkins源 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' # 更新並安裝 sudo apt-get update sudo apt-get install jenkins
這裏我選擇的是長期支持版本,因此是 debian-stable
,若是想用每週更新版,那就用 debian
替換 debian-stable
就好。不過目前這個官方源的速度國內堪憂,後面會說到。blog
二、下載 deb
文件後安裝
官網下載對應版本的 deb
,而後包管理安裝就行。教程
sudo dpkg -i <package.deb>
安裝完成後,Jenkins
就會啓動了,默認端口是 8080
,能夠編輯 /etc/default/jenkins
,修改成須要的啓動端口。
好比----HTTP_PORT=8080----
修改成----HTTP_PORT=8081----
瀏覽到 http://localhost:8080
(或安裝時爲Jenkins配置的任何端口),並等待解鎖 Jenkins頁面出現。
實際的解鎖密碼路徑有可能不是這個,好比個人服務器就是 /var/lib/jenkins/secrets/initialAdminPassword
。
而後按照指示進行下去,建立一個管理員賬號,就能開始使用了。
一、Jenkins
版本更新升級
jenkins.war
包,上傳到服務器jenkins.war
的目錄,好比是:/usr/share/jenkins/jenkins.war
,可用以下命令查看:ps aux | grep jenkins
jenkins.war
包:cp /usr/share/jenkins/jenkins.war jenkins.war.bak
/etc/init.d/jenkins stop
war
包後,啓動服務:/etc/init.d/jenkins start
二、Jenkins
插件升級
點擊 系統管理 --> 插件管理 --> 可更新
,勾選須要更新的插件更新便可。
以前一直都是這樣一鍵升級,通常不會有什麼問題,直到最近發現一直出現鏈接或下載超時。
發現是 Jenkins
的官方源太慢了,遇到這種狀況,替換源就行了。
這裏有清華大學的源推薦使用:https://mirrors.tuna.tsinghua.edu.cn/jenkins/
點擊 系統管理 --> 插件管理 --> 高級 --> 升級站點
在 URL
輸入框中填入對應版本的源 update-center.json
文件提交便可,好比:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/stable-2.204/update-center.json
而後再獲取更新就很順利了。
0、Jenkins
引發的系統更新
在使用方式一(添加源的方式)安裝 Jenkins
後,會在系統的檢查更新中添加 Jenkins
,若是訪問超時,會影響平常的系統更新維護。
我是直接把他移除了,mv /etc/apt/sources.list.d/jenkins.list jenkins.list.bak
。有了上述兩步驟的更新,這個其實已經不須要了。