【发布时间】:2020-05-31 18:35:48
【问题描述】:
我正在尝试使用来自 git-hub 分支的 Jenkins 进行 Salesforce 部署。我需要进行增量部署,因此我需要比较分支中的当前提交和之前的提交。基于提交差异,我想创建一个 src 文件夹,其中包含在两次提交之间更改的文件。我正在尝试使用 env.GIT_COMMIT 和 env.GIT_PREVIOUS_SUCCESSFUL_COMMIT 收集当前和以前的提交,方式如下:
<macrodef name="gitDiff">
<sequential>
<exec executable="git" outputproperty="git.diff">
<arg value="diff" />
<arg value="env.GIT_COMMIT" />
<arg value="env.GIT_PREVIOUS_SUCCESSFUL_COMMIT" />
</exec>
<echo message="Git difference is ${git.diff}."/>
</sequential>
</macrodef>
当我尝试打印当前和之前的提交时,我没有得到任何值。
<echo>Current GIT Commit : ${env.GIT_COMMIT}</echo>
<echo>Previous Known Successful GIT Commit : ${env.GIT_PREVIOUS_SUCCESSFUL_COMMIT}</echo>
ant 目标的输出如下:
Property "env.GIT_COMMIT" has not been set
[echo] Current GIT Commit : ${env.GIT_COMMIT}
Property "env.GIT_PREVIOUS_SUCCESSFUL_COMMIT" has not been set
[echo] Previous Known Successful GIT Commit : ${env.GIT_PREVIOUS_SUCCESSFUL_COMMIT}
关于如何获取 env.GIT_COMMIT env.GIT_PREVIOUS_SUCCESSFUL_COMMIT 中的值的任何建议
【问题讨论】: