jenkins下后台运行链接Jenkins服务脚本方法

为了编写一个用于在后台运行 Jenkins agent 的批处理脚本,你可以使用 start 命令来启动 Java 进程并将其设置为在后台运行。以下是一个示例批处理脚本 run_agent.bat:

bat

复制代码
@echo off
setlocal

REM Set the path to the Jenkins agent JAR file
set AGENT_JAR_PATH=C:\path\to\agent.jar

REM Set the JNLP URL for the Jenkins agent
set JNLP_URL=http://127.0.0.1:8000/com/A40%5FU8/jenkins-agent.jnlp

REM Set the secret for the Jenkins agent
set SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

REM Set the working directory for the Jenkins agent
set WORK_DIR=D:\jenkins_home

REM Start the Jenkins agent in the background
start /b java -Xrs -jar "%AGENT_JAR_PATH%" -jnlpUrl "%JNLP_URL%" -secret "%SECRET%" -workDir "%WORK_DIR%"

REM Optional: Uncomment the following line if you want to wait for the process to finish
REM wait %1

echo Jenkins agent started in the background.
endlocal

设置变量:

AGENT_JAR_PATH:Jenkins agent JAR 文件的路径。

JNLP_URL:Jenkins agent 的 JNLP URL。

SECRET:Jenkins agent 的 secret。

WORK_DIR:Jenkins agent 的工作目录。

后台运行:

start /b 命令用于在后台运行指定的命令或程序。通过这种方式,Java 进程将以后台进程的方式启动。

可选等待:

REM wait %1 行是可选的。如果你希望脚本等待 Jenkins agent 进程完成,你可以取消注释这一行(在 Windows 中,wait 命令通常用于等待进程结束,但在批处理脚本中可能不是默认可用的命令,需要用其他方式来实现等待)。

将上述内容保存为 run_agent.bat 文件,然后双击运行这个批处理文件即可启动 Jenkins agent 并使其在后台运行。

相关推荐
测试开发Kevin15 小时前
详解Jenkins 的 Declarative Pipeline中post 语法
jenkins·devops
一张假钞2 天前
Jenkins 项目迁移
ci/cd·jenkins
软件测试君2 天前
Jenkins Share Library教程 —— 开发入门
jenkins
Broken Arrows3 天前
如何在Linux服务器上部署jenkins?
linux·jenkins
19岁开始学习3 天前
PHP操作elasticsearch7.8
elasticsearch·jenkins·php
wearegogog1233 天前
Centos7下docker的jenkins下载并配置jdk与maven
java·docker·jenkins
gb42152874 天前
elasticsearch索引多长时间刷新一次(智能刷新索引根据数据条数去更新)
大数据·elasticsearch·jenkins
故事很腻i4 天前
安装elk
运维·elk·jenkins
小醉你真好5 天前
15、Docker Compose 安装ELK + Filebeat单机版
elk·docker·jenkins
com未来5 天前
当通过API发送请求的方式自动触发Jenkins job报错HTTP Status 403 – Forbidden的解决办法
运维·jenkins