jenkins配置,一鍵打包,備份,部署多伺服器,多環境啟動
jenkins配置
1 安裝外掛
系統管理->外掛管理 外掛:Maven Integration plugin,Publish Over SSH
2 ssh scp 配置
系統管理->系統設定 ssh server 配置:
如果用的是統一的key或者密碼,則配置一次就可以了。
如果每個伺服器密碼都不一樣,需要點選高階按鈕,把
複選框 Use password authentication, or use a different key 勾選上就行了。
3 修改Jenkins預設路徑
如果不想使用jenkins的預設工程路徑,可以通過配置環境變數 JENKINS_HOME。這個不會就自己百度一下。
4 配置本地maven jdk
maven,jdk,這些儘量使用本地配置,這樣可以控制maven版本,和mavene的本地倉庫。jdk預設是jdk10,所以推薦使用本地jdk路徑,去掉自動按照複選框就ok。
5 新建maven專案
新建選擇新建一個maven專案,如果沒有安裝Maven Integration plugin外掛,則不會出現該item。
6 原始碼管理工具
配置自己的svn/git或者本地都可以。
7 build
這裡只能選擇一個pom.xml檔案,就是專案的根目錄的pom.xml
如果一個專案有多個子專案的pom.xml檔案,比如我的專案路徑是這樣的,
專案結構如圖,如果沒有一個總的pom檔案,則不能一次打包多個maven專案。
總的pom.xml內容,主要是在 models裡面配置上需要編譯打包的專案pom檔案路徑
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.goldwind.stockright</groupId> <artifactId>goldwindstockright</artifactId> <version>2.0</version> <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <modules> <module>evaluation-common</module> <module>evaluation-service</module> <module>holding-common</module> <module>holding-service</module> <module>investment-common</module> <module>investment-service</module> <module>privilege-common</module> <module>privilege-service</module> <module>third-common</module> <module>third-party</module> <module>sockright-ui</module> </modules> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </project>
Post steps
在這裡處理,要上傳的檔案以及檔案上傳成功之後執行的指令碼。
指令碼
Linux指令碼的echo,是可以通過jenkins的控制檯輸出看到的。
上面的執行指令碼是,通過指令碼備份上傳的檔案,並關閉專案,啟動專案。
具體使用可以看指令碼。
https://blog.csdn.net/li740207611/article/details/83896746