问题描述
我有一个管道在其他构建管道之后被触发。 它的作用 - 获取上次提交和提交日期并输出它们。这是代码:
script {
dir('my-dir') {
git(url: 'git@github.com:my-dir.git',branch: 'test-commits',credentialsId: 'github-ciuser-sshkey')
def changeLogSets = currentBuild.changeSets
echo("changeSets=" + changeLogSets)
for (int i = 0; i < changeLogSets.size(); i++) {
def entries = changeLogSets[i].items
for (int j = 0; j < entries.length; j++) {
def entry = entries[j]
echo "The last commit is: ${entry.msg}"
def testvar = entry.msg
env.LAST_COMMIT = testvar
def date = entry.date.substring(0,entry.date.length() - 9)
env.COMMIT_DATE = date
它工作正常,但问题是它没有向我显示进行此提交的确切存储库。有很多存储库,我需要某种数组,但我不知道如何创建它。 我从那里找到了解决方案:get details of source repository from Jenkinsfile,但它仅在脚本是“来自 SCM 的管道脚本”时才有效,而我的只是“管道脚本”。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)