【问题标题】:How to track if Jenkins Job is not referring to master branch?如何跟踪 Jenkins Job 是否指的是 master 分支?
【发布时间】:2021-12-24 10:35:24
【问题描述】:

我遇到了一个问题,我注意到我的组织中有时工程师会更改 Jenkins 文件,他们会更改 Branch Specifier (blank for 'any') 部分中的 Jenkins 作业分支。现在,问题是工程师有时会忘记将他们的更改从专用分支合并到稳定分支,例如 master 分支。

如果 Jenkins 作业从 non-master 分支运行,我想跟踪所有这些 Jenkins 作业并在 Slack 上向其发送警报。它将帮助我和我的团队轻松追踪未从 master 分支运行的作业。

通过 Slack 发送警报很容易,我对跟踪非主分支更感兴趣。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    如果 Jenkins 正在构建除 'master' 之外的分支,您基本上希望收到警报?

    由于编辑 Jenkinsfile 没有意义(因为您的开发人员可以根据自己的喜好更改文件),您需要考虑其他事情。我的一个想法是让 Jenkins 在 Jenkinsfile2 上运行,这会发送你的警报,然后构建 Jenkinsfile。但这还没有完全考虑清楚(我想这不是完全匹配:How to invoke a jenkins pipeline A in another jenkins pipeline B

    另一个更容易实现的选项可能是让另一个 Jenkins 作业监控同一个存储库。它运行直接在 Jenkins 中编码的管道,只检查分支名称并在需要时发送警报。分支名称应该可用

    【讨论】:

    • 嗨Hiran,有两个部分。一种是当您将 Jenkins 作业创建为管道时,您克隆存储库并最终在 configure 部分下传递 Jenkins 文件。而且,每个 Jenkinsfile 有时也会克隆另一个存储库。我有兴趣监视第一部分,我的工程师在配置部分中更改了 Jenkinsfile 的分支名称。我目前所要做的就是使用一些 shell 脚本或 XML 解析器来解析每个作业的 config.xml 并查找要检测的特定标记,例如分支名称。但是,不确定其他人如何处理这种情况
    • 我认为您的工程师会接触 VCS,但不会接触 Jenkins 配置。如果你想跟踪你可能想要为 jenkins 配置版本控制。本教程可能会有所帮助:blog.vogella.com/2014/01/07/…
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多