windows Jenkins gitee 多个springboot 持续集成构建

1.新建Item

  • 主页选择 -> 新建Item

  • 输入任务名称,选择 -> 构建一个maven项目

2.添加项目描述

3.源码管理(git)

4.构建触发器

5.构建环境

根据自己需求选择

6.Pre Steps

添加Windows batch command命令,构建前杀掉对应的进程,例如demo-1.0.2.jar所对应的进程

 
  1. @echo off

  2. for /f "tokens=1,2 delims=" %%a in ('jps') do (if "%%b"=="demo-1.0.1.jar" (set pid=%%a))

  3. if DEFINED pid taskkill /pid %pid% /f

7.Build(构建)

8.Pre Steps

添加Windows batch command命令,后台运行编译好的jar,-Dfile.encoding指定编码格式

 
  1. @echo off

  2. xcopy D:\jenkins\workspace\demo\target\demo-1.0.1.jar D:\demo\ /Y

  3. start javaw -jar -Dfile.encoding=utf-8 D:\demo\demo-1.0.1.jar &

  4. echo - - - - - - - - - - - - - - - - - demo.jar 启动成功! - - - - - - - - - - - - - - - - -

  5. exit

9.构建后操作

根据自己需求选择,例如发送邮件等

10.添加环境变量,否则构建完成后自动杀掉jar

  • 系统管理(Manage Jenkins)–> 管理节点(Manage Nodes and Clouds)
  • 找到发包节点(master),点击设置
  • 点击Environment variables,增加环境变量,保存后执行构建

批量脚本 Pre:

@echo off
for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-coplt-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-coplt-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-ecologev-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-ecologev-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -

for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-file-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-file-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-form-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-form-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="imq-admin.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - imq-admin.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-ncqc-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-ncqc-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-plt-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-plt-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-pve-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-pve-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -

for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-qcp-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-qcp-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -

for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-qcs-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-qcs-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


 
for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-qcs-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-qcs-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -


 
for /f "tokens=1,2 delims= " %%a in ('jps') do (
    if "%%b"=="ybtcloud-teo-service-1.0-SNAPSHOT.jar" (
        set pid=%%a
        echo %%a
    )
)
if DEFINED pid (
    taskkill /pid %pid% /f
)
echo - - - - - - - - - - - - - - - - - ybtcloud-teo-service-1.0-SNAPSHOT.jar 停止成功! - - - - - - - - - - - - - - - - -

批量脚本 Post:
 

set BUILD_ID=dontKillMe
set JENKINS_NODE_COOKIE=dontKillMe
@echo off
echo  ybtcloud-coplt-service-1.0-SNAPSHOT.jar
xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-coplt\ybtcloud-coplt-service\target\ybtcloud-coplt-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-coplt\  /Y
cd D:\ybtcloud\ybtcloud-coplt\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m      -Dspring.profiles.active=prod -jar ybtcloud-coplt-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-coplt-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-ecologev-service-1.0-SNAPSHOT.jar
xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-ecologev\ybtcloud-ecologev-service\target\ybtcloud-ecologev-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-ecologev\  /Y
cd D:\ybtcloud\ybtcloud-ecologev\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m      -Dspring.profiles.active=prod -jar ybtcloud-ecologev-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-coplt-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -


echo ybtcloud-file-service-1.0-SNAPSHOT.jar
xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-file-center\ybtcloud-file-service\target\ybtcloud-file-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-file\  /Y
cd D:\ybtcloud\ybtcloud-file\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-file-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-file-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -


echo ybtcloud-form-service-1.0-SNAPSHOT.jar
xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-form\ybtcloud-form-service\target\ybtcloud-form-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-form\  /Y

cd  D:\ybtcloud\ybtcloud-form\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-form-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-form-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo imq-admin.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-imq\imq-admin\target\imq-admin.jar  D:\ybtcloud\ybtcloud-imq\  /Y
cd D:\ybtcloud\ybtcloud-imq\ 
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar imq-admin.jar & 
echo - - - - - - - - - - - - - - - - - imq-admin.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-ncqc-service-1.0-SNAPSHOT.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-ncqc\ybtcloud-ncqc-service\target\ybtcloud-ncqc-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-ncqc\  /Y
cd D:\ybtcloud\ybtcloud-ncqc\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-ncqc-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-ncqc-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-plt-service-1.0-SNAPSHOT.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-plt\ybtcloud-plt-service\target\ybtcloud-plt-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-plt\  /Y
cd D:\ybtcloud\ybtcloud-plt\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-plt-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-plt-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-pve-service-1.0-SNAPSHOT.jar
xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-pve\ybtcloud-pve-service\target\ybtcloud-pve-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-pve\  /Y
cd D:\ybtcloud\ybtcloud-pve\
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-pve-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-pve-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-qcp-service-1.0-SNAPSHOT.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-qcpmanage\ybtcloud-qcp-service\target\ybtcloud-qcp-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-qcp\  /Y
cd  D:\ybtcloud\ybtcloud-qcp\ 
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m   -Dspring.profiles.active=prod -jar ybtcloud-qcp-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-qcp-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-qcs-service-1.0-SNAPSHOT.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-qcs-parent\ybtcloud-qcs-service\target\ybtcloud-qcs-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-qcs\  /Y
cd   D:\ybtcloud\ybtcloud-qcs\ 
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod -jar ybtcloud-qcs-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-qcs-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -

echo ybtcloud-teo-service-1.0-SNAPSHOT.jar

xcopy D:\ProgramFiles\Jenkins\workspace\Jenkins\.jenkins\workspace\ybtcloud\ybtcloud-teo\ybtcloud-teo-service\target\ybtcloud-teo-service-1.0-SNAPSHOT.jar  D:\ybtcloud\ybtcloud-teo\  /Y
cd   D:\ybtcloud\ybtcloud-teo\ 
start C:\ProgramFiles\Java\jdk1.8.0_181\bin\javaw -Xms256m -Xmx512m    -Dspring.profiles.active=prod   -jar ybtcloud-teo-service-1.0-SNAPSHOT.jar & 
echo - - - - - - - - - - - - - - - - - ybtcloud-teo-service-1.0-SNAPSHOT.jar 启动成功! - - - - - - - - - - - - - - - - -




  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要配置Jenkins与Gitee来实现自动构建和部署Spring Boot应用程序,可以按照以下步骤进行操作: 1. 在Jenkins中安装和配置Gitee插件。在Jenkins的插件管理页面中搜索并安装Gitee插件。安装完成后,在Jenkins的全局配置中填写Gitee的API访问凭据,以便Jenkins能够与Gitee进行通信。 2. 在Gitee上创建一个WebHooks,用于在代码提交后通知Jenkins触发构建。在Gitee的仓库设置页面中,找到WebHooks选项,并添加一个新的WebHooks。将WebHooks的URL设置为Jenkins构建URL,并配置身份验证令牌。 3. 在Jenkins中创建一个新的自由风格的项目或流水线项目。设置项目的来源代码管理为Gitee,并填写仓库URL和凭据。如果使用流水线项目,还需要编写Jenkinsfile来定义构建和部署的流程。 4. 配置构建触发器,使得每当Gitee仓库中有新的提交时,Jenkins能够自动触发构建。在项目的配置页面中,找到构建触发器选项,并选择适合你的触发条件,例如轮询SCM或者通过WebHooks触发。 5. 配置构建步骤来构建和部署Spring Boot应用程序。可以使用Maven或Gradle构建工具来编译和打包应用程序。然后,可以使用Docker等工具来创建容器并部署应用程序。具体的步骤会根据你的项目需求而有所不同。 通过上述步骤,你就可以成功地配置Jenkins与Gitee来实现自动构建和部署Spring Boot应用程序了。这样,每当代码提交到Gitee仓库时,Jenkins就会自动触发构建,并将应用程序部署到指定的环境中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [docker启动的jenkins拉取gitee的springboot项目构建并部署](https://blog.csdn.net/weixin_43603028/article/details/131377732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [详解jenkins自动部署springboot应用的方法](https://download.csdn.net/download/weixin_38637093/12756624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

houzhanwublog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值