jenkins+maven+svn 自動化部署


背景:

  公司的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 執行的命令,部署操作可以直接在這里執行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM