【发布时间】:2020-02-23 01:28:51
【问题描述】:
我在 Jenkins 中使用PostBuildScript 插件在后期构建操作中触发一些 Windows 批处理命令
我在 Job 的 Post build action 中添加 Execute Script
这就是我在directory.bat 中所写的,用于创建具有当前时间 + 环境 + 作业名称的目录
for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
set time=%TIME:~0,2%"_"%TIME:~3,2%
mkdir D:\Report_Backup\%date:/=%"_"%time%"_"%Environment%"_"%JOB_NAME%\%test-results
xcopy "D:\bvt_workspace\project-name\test-results" D:\Report_Backup\%date:/=%"_"%time%"_"%Environment%"_"%JOB_NAME%\test-results /E /S /Q /Y
很遗憾,Environment 和 JOB_NAME 没有被替换。但是如果我在构建步骤中替换Execute Windows Batch Command 中的相同代码,它就像一个魅力。
注意:我无法添加多个Build Step,因为我正在使用一个来触发构建。
任何想法,如何使它工作?
【问题讨论】:
标签: java jenkins continuous-integration jenkins-plugins