注意:在Jenkins Windows Pipeline中要使用bat来运行Windows命令(而不是sh)。
一些常见的Jenkins Windows Pipeline代码片段:
// 相当于sh 'env' bat 'set'// 相当于sh 'pwd' bat 'cd'// 相当于sh 'ls -ltra' bat 'dir'// 复制Jar包到指定目录,注意cd的目录要用\而不是/ bat """cd /D ${env.WORKSPACE}\\targetcopy /Y ${GIT_REPO_PROJECT}-${MAVEN_POM_VERSION}.jar ${DEPLOY_JAR_DIR}"""// Stop application through kill process // Need use "%%" to escape "%", reference: http://www.robvanderwoude.com/escapechars.php bat """wmic process where "caption='java.exe' and commandline like '%%${GIT_REPO_PROJECT}%%'" call Terminate"""// Start application as background job // start /b 相当于 nohup & withEnv(['JENKINS_NODE_COOKIE=background_job']) {bat """cd /D ${DEPLOY_JAR_DIR}start /b java -jar ${GIT_REPO_PROJECT}-${MAVEN_POM_VERSION}.jar > ${DEPLOY_LOG_FILE}""" }
和Linux上通过 --help 或 man 查看命令帮助不同,在Windows上可以通过 /? 来查看命令帮助。