我今天在这个问题的帮助下得到了新的buildConfig:
Set static variable from Gradle on build-time
问题是,当我在jenkins克隆的存储库上运行commandLine 'git', 'rev-parse', '--abbrev-ref', 'HEAD'
时,jenkins执行git checkout -f <revision>
,构建以不寻常的方式中断:
buildConfigField "String", "BUILD_BRANCH", getBranchName().toString()
设置为HEAD
(甚至不是"HEAD"
),因此我得到:
error: cannot find symbol
public static final String BUILD_BRANCH = HEAD;
我已经尝试过谷歌解决这个问题,但没有找到任何东西。如何禁用Jenkins对精确修订的额外检查?可能吗?
此外,我很高兴知道Jenkins为什么这样做?
当然,这可以通过在每个分支中单独build.gradle
来解决,但出于某种原因,我想避免这种情况。