前言
目前團隊沒有專門的運維人員,我這邊正好也是新來的同事,針對項目的部署,自己覺得可以使用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: