2017-06-01 58 views
0

我添加并维护groovy文件来构建一组存储库 - 以前它们是用自由式Jenkins作业构建的。我支持共享库中的一些代码,说实话(主要是因为DRY的原因),我想更多地做到这一点。调试共享groovy库时有没有推动技巧?

但是,我知道如何测试和调试这些库文件的唯一方法是在git分支上推送更改。我知道测试Jenkins主文件的“重放”技巧。有没有一些方法我错过了为库代码做类似的事情?

回答

0

有第三方Jenkins Pipeline Unit testing framework。虽然它还没有涵盖管道的所有功能,但它有很好的记录和维护,因此我会考虑开始使用它(一旦我重新访问我们的Jenkins设置)。

+0

嘿史蒂夫,你有没有测试过,如果这样你就可以证实这一点,您可以编辑共享库的常规?我阅读了文档,并没有在那里找到我的确认 – NicolasW

+0

这是关于单元测试。它可以帮助你开发和验证本地(或CI)。测试成功后,您只需“编辑”(即推送)。 – StephenKing

0

如果您设置了一个作业来加载共享库,而不是依赖全局设置的共享库(您可以同时进行这项特定作业),那么可以点击“重放”并拥有全部您的共享库步骤显示为可编辑的文件。

这可以在没有数百万次提交的迭代开发中有所帮助。

编辑:这是如何看待詹金斯组织工作。

Organization Job Config

+0

您能否详细说明一下,究竟如何加载库?我通常使用库函数。我也试过@Library。这些都没有工作。你在用什么? – johnfo

+0

啊,我没有使用这个步骤,我使用了作业或系统配置中的自动加载。让我编辑答案。 –

+0

我在这里有同样的问题,不能找到一种方式来编辑共享库,附加的图片不显示为我。你能描述一下你的设置吗? – NicolasW