1. 程式人生 > >jenkins配置,一鍵打包,備份,部署多伺服器,多環境啟動

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