【发布时间】:2013-12-05 00:39:53
【问题描述】:
所以我想在 Jenkins 中执行一个批处理脚本:
for /f %%i in ('git rev-list --count %BRANCH_NAME% ^^%MERGE_TO%') do set commits=%%i
其中 %BRANCH_NAME% 和 %MERGE_TO% 被传递给 Jenkins 作业。执行时,输出如下:
C:\Program Files (x86)\Jenkins\jobs\Merge\workspace>for /F %i in ('git rev-list --count branch ^mrgbld') do set commits=%i
C:\Program Files (x86)\Jenkins\jobs\Merge\workspace>set commits=2305
该命令应该返回 5,而不是 2305。事实证明,如果你在 git bash 中运行该命令,你会得到 5,但在 windows 命令提示符(Jenkins 执行命令的地方)运行它会得到 2305。
我正在寻找一种方法来欺骗 Jenkins 在 git bash 中运行命令,或者让 windows 命令提示符提供相同的输出。有什么想法吗?
【问题讨论】:
标签: git bash batch-file jenkins cmd