jenkin專案配置
阿新 • • 發佈:2019-01-04
前言
其實已經配置過很多專案,但時間一長 一些細節問題忘了,又浪費了一些時間,所以這裡記錄一下容易忘記的點
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
<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 &