Jenkins安裝與更新

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頁面出現。

setup-jenkins-01-unlock-jenkins-page.jpg

實際的解鎖密碼路徑有可能不是這個,好比個人服務器就是 /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。有了上述兩步驟的更新,這個其實已經不須要了。

相關文章
相關標籤/搜索