gpt4 book ai didi

shared-libraries - 无需提交即可测试对 Jenkins Pipeline 共享库的修改

转载 作者:行者123 更新时间:2023-12-04 14:40:23 25 4
gpt4 key购买 nike

设想:
我在一个项目中有一个 JenkinsFile,它使用 @Library('my-lib') 引用共享管道库中的代码句法。我想测试对我的库函数的更改,而无需提交到我的库存储库。

我意识到我可以在包含语句中定位库的特定版本或分支。我还意识到我可以通过使用 Jenkins UI 中的“重播”功能修改我的 JenkinsFile 中的脚本,而无需提交。如何测试对共享库代码的修改而不需要提交到我正在测试的分支?现在,我们必须对我们的库代码进行每次调整时执行一次提交,并且我们不希望拥有 super 粗略的提交历史。换句话说,我们只希望将我们知道正在工作的代码提交到我们的库存储库。

最佳答案

对于我的用例,我想测试在不同分支上创建的库变量的更改。

由于重放将使用已设置的内容,因此您需要一种清除它们的方法,以确认它们已正确加载。

我还没有检查,是否有一种“更清洁”的方法来做到这一点。这将是下一步。

这是我的解决方法:

  • 输入重播并评论 Mainscript (Jenkinsfile) 上的 @Library('libname')
    //@Library('libname')
  • 运行构建。这将按预期失败并清除以前的重播变量。
  • 再次进入replay,取消注释并调整库测试分支
    @Library('libname@test-branch')
  • 构建应该成功运行并且重放变量应该反射(reflect)更改。
  • 关于shared-libraries - 无需提交即可测试对 Jenkins Pipeline 共享库的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353929/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com