使用 jenkins 管道在 windows 服务器上部署 jar

deploy jar on windows server with jenkins pipeline

我有一个 maven 构建的 jar 文件,可以 运行 作为服务器。我想使用 jenkins-pipeline 将这个 jar 文件部署到我的 windows 2016 服务器上。我从 freestyle jenkins 作业开始,配置 "Execute Windows batch": set BUILD_ID=DontKillMe start java -jar MyServer.jar

java 进程在我的 windows 2016 服务器上成功生成。

当我转而使用带有相同批处理命令的 jenkins 管道脚本时,它并不像预期的那样——应该包含 java -jar MyServer.jar 的进程从未产生。 我写的管道脚本是: bat ''' set BUILD_ID=DontKillMe start java -jar MyServer.jar '''

我想让 jar 在另一个进程中启动 运行ning 的原因是它可以将当前的 jenkins 构建发布到以下步骤。

谁能帮忙解决一下?只要我能从 jenkins 管道中的批处理命令中生成 java 进程(最好没有父进程),我将非常感激。

好的,看来 jenkins 正试图放弃像我这样的老 jenkins 用户,这里是 jenkins pipeline 提供的解决方案:

withEnv(['JENKINS_NODE_COOKIE=DontKillMe']) {
    bat "start java -jar MyServer.jar"
}