新建自由風格的軟體項目 源碼管理 這裡以git形式做介紹,初次未配置git的連接賬戶,這裡需要在Credentials裡面添加一個全局憑證,這裡可以是用戶名密碼模式,也可以是GitLab的API token形式 指定構建分支Branch Specifier (blank for 'any') 為 / ...
新建自由風格的軟體項目
源碼管理
這裡以git形式做介紹,初次未配置git的連接賬戶,這裡需要在Credentials裡面添加一個全局憑證,這裡可以是用戶名密碼模式,也可以是GitLab的API token形式
指定構建分支Branch Specifier (blank for 'any') 為 */master(這裡可以指定構建分支)
源碼庫瀏覽器設置為自動
構建觸發器
勾選Build when a change is pushed to GitLab. GitLab webhook URL: http://10.95.130.178:8000/project/oss-build,採用提交push自動構建
構建
添加調用頂層Maven目標
Maven版本配置為預設,目標加上構建命令行:clean package -DskipTest
Send files or execure commands over SSH
這裡需要註意一下,初次未配置目標應用主機SSH鏈接,需要在Jenkins->系統管理->系統設置中的SSH Servers進行添加,較為簡單的配置方法是賬號密碼模式,也可以通過配置ssh的key來配置
如果上述的主機鏈接已經配置,可以直接選擇。
Source files:oss-platform-web/target/oss-platform.jar
Remove prefix:oss-platform-web/target
Remote directory:/apps
Exec command:
#!/bin/sh
cd /apps
sh stop.sh
sh start.sh
高級配置中:Exec in pty打勾,表示job任務等待超時自動中斷
start.sh
#!/bin/bash
nohup java -jar oss-platform.jar --spring.profiles.active=dev &
stop.sh
#!/bin/bash
PID=$(cat /apps/oss-platform.pid)
echo ">>> api PID = $PID begin kill <<<"
kill -9 $PID