背景:
公司的web平台使用JAVA寫的,但是不是用Tomcat部署的,代碼內部自帶了Web服務器,所以只需要有JAVA環境,將代碼打包上傳,啟動腳本就可以。
項目是根據pom.xml打包成的是.zip的壓縮包,之前打包時在windows Server上用IDEA來打包,現在轉到Jenkins上,實現自動打包部署;起初打包,怎么都沒法打成zip包,后來才發現pom.xml中的參數,需要在打包命令中選擇好
一、jenkins 安裝
1.1 必要環境JAVA環境,安裝JDK
1.1.1下載JDK
下載地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載版本:jdk-8u171-linux-x64.rpm
1.1.2安裝JDK
rpm -ih jdk-8u171-linux-x64.rpm
1.1.3配置JAVA的家目錄
]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/latest export PATH=$JAVA_HOME/bin:$PATH
]# source /etc/profile.d/java.sh
]# echo $PATH
2.1 安裝jenkins
有兩種方法,一種直接用jenkins.war啟動,一種用tomcat部署啟動jenkins
2.2 直接啟動Jenkins.war
2.2.1啟動命令
java -jar /PAHT/TO/Jenkins.war
2.2.2訪問地址
http://Jenkins_Server_IP:8080
2.3 使用tomcat部署啟動jenkins
2.3.1 下載安裝tomcat
JDK安裝的是8的版本,Tomcat最好也是用8的版本
下載鏈接: http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.52/bin/apache-tomcat-8.0.52.tar.gz
]# tar xf apache-tomcat-8.0.52.tar.gz -C /usr/local/ ]# ln -sv /usr/local/apache-tomcat-8.0.52 /usr/local/tomcat ]# vim /etc/profile.d/tomcat.sh export CATALINA_BASE=/usr/local/tomcat export PATH=$CATALINA_BASE/bin:$PATH ]# source /etc/profile.d/tomcat.sh
2.3.2 啟動tomcat
]# catalina.sh start #啟動 #使用/usr/local/tomcat/bin 內的腳本也可以啟動停止
2.3.3 部署jenkins
將jenkins.war 放置到 /usr/local/tomcat/webapps 目錄中,tomcat將自動解壓部署
訪問 http://Jenkins_server_ip:8080/jenkins/ 即可
3.1 使用Jenkins
]# cat /root/.jenkins/secrets/initialAdminPassword
將密碼復制,粘貼到表單內即可
3.2 自定義Jenkins
選擇 安裝推薦的插件,如果沒有網絡,也可以自定義不安裝插件,將下載好的jenkins插件導入到jenkins服務器里即可
然后創建用戶,密碼,郵箱
登錄即可;
二、jenkins的使用
1.1 系統管理配置
1.1.1增加插件
系統管理--->插件管理---->可選插件
安裝 Maven Integration plugin 插件,可選插件中的名字為 Maven Integration
安裝 Publish Over SSH 插件
1.1.2 Publish Over SSH的使用,在系統管理--->系統設置里
Key:添加秘鑰對的私鑰
點擊增加
Name 服務器名字
Hostname IP地址
Username 登錄用戶名
Remote Directory 登錄根目錄
填好后,Test Configuration測試連接,成功即可
2.1新建一個任務
-->填寫任務名
-->選擇構建一個Maven項目
-->確定
2.2 General項
項目名稱: 根據實際填寫
項目描述:留空或根據實際填寫
GitLab Connection: 留空
丟棄舊的構建:保持構建的最大個數:通常填5
其余項都可以留空
2.3 源碼管理
SVN選擇 subversion
2.3.1 Repository URL: 填寫SVN的項目的地址
2.3.2 Credentials 選擇SVN登錄賬號密碼,沒有可以選擇添加按鈕,添加
填寫用戶名和密碼即可
確定添加
其他的沒有需求可以不改動;
SVN設置
2.3.3 構建觸發器
可以選擇定時構建,定時檢查代碼有沒有更新,如果更新了就構建;
選擇觸發遠程構建
身份驗證令牌 :即填寫一點 口令
訪問 http://Jenkins_server_ip:8080/jenkins/job/Repo_Name/build?token=口令
即可觸發構建
2.3.4 構建環境 與 pre Steps
根據項目構建需求選擇
2.3.5 Build
根據pom.xml項目配置文件構建
Goals and options 構建時的選項,也根據項目需求 clean install 或者clean package
一些pom.xml會引用其他XML文件來講打包好的文件,做成ZIP的壓縮包,可以根據pom.xml中的屬性選項,增加 “-P 參數” 完成打包
如果有項目內存空間優化的需求,可以使用高級按鈕
2.3.6 構建后操作
可以根據項目的需求,來項目后部署
SSH部署方案
增加構建后操作步驟---> send build artifacts over SSH
SSH Server
Name 是在 系統管理--->系統設置 里設置的;
Transfers
source files 要部署的源文件的相對路徑
Romve Prefix 要去掉的父目錄路徑
Remote directory 部署到的目錄
Exec command 執行的命令,部署操作可以直接在這里執行