windows/linux 下Jenkins 配置项目自动构建启动

第一步,点击新建item

输入任务名称,选择 Freestyle project,点击确定。

 输入项目描述

 输入项目git地址,添加 用户凭据,(账号密码或者私匙),输入指定分支,悬着源码库浏览器,默认自动即可。

 配置构建触发器,图中的方式是定时任务,轮询,常用例子

# 每1分钟
*/1 * * * *
# 每5分钟
H/5 * * * *
# 每2小时
H */2 * * *
# 每天早上8点
0 8 * * *
# 每天中午11点30
30 11 * * *
# 每天下午16到17点,每5分钟
*/5 16-17 * * *

 

构建环境,选择Delete workspace before build starts (在开始构建之前删除工作区)

 构建配置

点击增加构建步骤,选择调用顶层Maven 目标

 填写maven配置

clean  install  -Dmaven.test.skip=true

 点击增加构建步骤,选择执行命令

windows系统下选择

 配置

@echo off
echo 移动覆盖jar
copy unify-main\target\unify-main.jar E:\deploy\toushui\ /y
setlocal EnableDelayedExpansion
for %%a in (20005) do (
    set pid=0
    for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr "0.0.0.0:%%a"') do (
        set temp=%%b
        for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do (
            if %%j==%%a (
                taskkill /f /pid %%c
                set pid=%%c
                echo 端口号【%%a】已关闭
            ) 
        )
    )
    if !pid!==0 (
       echo 端口号【%%a】没有占用
    )
)

SCHTASKS /Create /RU SYSTEM /SC ONSTART /TN toushui-java /TR "java -jar -Dfile.encoding=UTF-8 E:\deploy\toushui\unify-main.jar --spring.profiles.active=toushui_dev --oss.http-url=http://172.16.10.201:9000/"
SCHTASKS /run /TN toushui-java

 linux系统下选择

 配置

#!/bin/bash

Project_name=tarzan-cms

echo $Project_name
pid=$(ps -ef | grep java| grep $Project_name|awk -F '[ ]+' '{print $2}')

kill -9 $pid

BUILD_ID=dontKillMe
nohup java -jar -Dfile.encoding=UTF-8 target/tarzan-cms.jar --spring.profiles.active=dev --server.port=80 -server -Xmx1000m -Xms1000m -Xmn700m -XX:+UseParallelGC &

echo "starting service..."
sleep 20

pid=$(ps -ef | grep java| grep $Project_name|awk -F '[ ]+' '{print $2}')
#echo $pid
if [ -z $pid ];then
  echo "启动失败"
  exit 1
else
  echo $Project_name :  $pid  "SUCCESS"
fi

 构建后操作,根据自己需求选择配置,可以不选

 最后点击保存即可,一个项目的jenkins构建任务就配置好了!

Guess you like

Origin blog.csdn.net/weixin_40986713/article/details/122215255