1. 程式人生 > >jenkin專案配置

jenkin專案配置

前言

其實已經配置過很多專案,但時間一長 一些細節問題忘了,又浪費了一些時間,所以這裡記錄一下容易忘記的點

1、jenkins配置

1、post step (前面的配置沒有疑問,從這一步開始記錄)
在這裡插入圖片描述
這個是指令碼,程式碼從git上拉下來後,到jenkins的工作目錄去打包。
2、構建後操作
在這裡插入圖片描述
3、構建後操作中ssh server配置
配置ssh server就是你需要把Jenkins上打好的jar包,上傳到部署的伺服器上
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
4、spring boot 打包配置
這一部分主本解決下面2個問題:
a、指定被打包的檔名,如果不指定jar後會帶版本號,這樣如果版本號變化啟動指令碼就需要變化
b、解決no main manifest attribute, in test.jar

找不到mainifest

<build>
        #這裡指定finalName,打包名就是這個,不會帶上版本號
        <finalName>test</finalName>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
      #spring boot打包外掛,加上就不會報no  mainifest
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            
        </plugins>
    </build>
5、補充一個手動啟動Jar包的命令

如果不執行構建後操作shell指令碼,登入伺服器,cd到部署伺服器的目標路徑下,就可以看到Jenkins上打好的jar包已經上傳到,部署服務機器上去了,直接在目錄執行下面命令的也可以啟動服務(jar包名換成對應的jar包名即可)
即使關閉shell也不會停止服務

nohup java -jar test.jar &