微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jenkins 管道 - 需要输出带有更改的 GitHub 存储库

如何解决Jenkins 管道 - 需要输出带有更改的 GitHub 存储库

我有一个管道在其他构建管道之后被触发。 它的作用 - 获取上次提交和提交日期并输出它们。这是代码

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 举报,一经查实,本站将立刻删除。