Jenkins安裝與配置的血淚史

前言

目前團隊沒有專門的運維人員,我這邊正好也是新來的同事,針對項目的部署,自己覺得可以使用jenkins來進行流水化作業,可以減少我們的工作量,也避免一些不必要的錯誤,加快開發進程。
目前的項目結構:
在這裏插入圖片描述
因爲之前也只是用過jenkins,沒有自己安裝過,這一次用阿里雲的服務器進行重新安裝。這其中遇到了N多的問題。歷經多次失敗後,終於還是成功了。

jenkins 安裝與配置

建議不要使用網絡上的操作方法,很容易因爲版本問題安裝不了插件。
這裏我直接去到官網。我選擇“
Red Hat/Fedora/CentOS”進去後,按照官網的yum 安裝方式進行:

安裝

  sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
  sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
  # 上面成功後執行安裝 
  yum install jenkins
  

配置

下載安裝成功後,默認的端口是8080
也可以修改,目前爲:/etc/sysconfig/jenkins
找到8080 來修改
然後,啓動jenkins:

service jenkins start

如果啓動有報錯,一般是jdk目錄問題
可以這樣修改:

vi /etc/init.d/jenkins
#找到其中的代碼塊:
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/local/tools/java/jdk1.8.0_161/bin/java
"
#在最下面增加了自己的java路徑,比如上面的 /usr/local/tools/java/jdk1.8.0_161/bin/java 就是我這邊自己加的

啓動成功後,可以在瀏覽器:http://ip:8080進行訪問初始化操作

  • 找到默認密碼 cat /var/lib/jenkins/secrets/initialAdminPassword進行登錄
  • 勾選左邊的默認設置進行點擊初始化
  • 所有安裝完成後,創建用戶,然後進入系統。

插件安裝

我們的源碼是安裝私服github上,所以jenkins的安裝服務器要安裝gityum install git,然後源碼是maven進行構建,也需要安裝maven yum install maven

登錄jenkins ,點擊系統管理->插件管理
點擊tab “可選插件” 發現裏面的列表爲空,沒得勾選。
這時候,查找百度照着改方法都不成功,其中有:

  • 修改 升級站點的地址,把https 改成 http
  • 修改 長級站點的地址,進行替換,換成國內的站點:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

後面,我發現還有一種上傳插件安裝文件(.hpi)的方式來安裝插件。
下面我以maven插件 爲案例進行說明:
打開國內鏡像地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/
查找關鍵 maven 找到 maven-plugin/ 點擊進去選擇相關的版本進行下載(一般我們裝的jenkins都是最新的,所以選擇最新的版本進行下載)

下載完之後就jenkins 插件管理->高級->上傳插件
點擊上傳進行安裝。安裝完後勾選重啓,插件即可安裝完成。
上傳插件
後面發現jenkis 可選插件tab,在上面輸出插件名稱即可搜索,被自己坑了一把。

JOB 配置

安裝完各種所需要的插件後,進行項目的流水任務配置

全局工具配置

系統管理-> 全局工具配置

  • JDK
    新增JDK 輸入JDK別名 以及 JAVA_HOME的目錄
    注意:這裏前提是已經安裝了jdk
  • Git
    add git 輸出 名稱以及命令 符:git
    注意:這裏前提是已經安裝了git
  • Maven
    Maven 安裝: 輸入名稱 以及 MAVEN_HOME的目錄
    注意:這裏前提是已經安裝了maven

系統配置

系統管理-> 系統配置
我們需要裝編譯的包通過ssh 方式進行發送出去,所以需要配置ssh server
在頁面找到 :SSH Servers
然後進行新增 填寫完畢進行保存
可以參考其他詳細操作文章:鏈接

Manage Credentials

管理git 登錄賬號密碼、ssh登錄賬號密碼等
我們這邊需要git作爲源碼,所以添加git的賬號密碼。
還需要配置目標部署服務器賬號密碼
這裏具體的配置參考別人的文章:鏈接

新建job

上面的配置都配置好後,就可以進行流水job配置了,主要配置下面幾個tab:
源碼管理
構建
構建後操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章