我正在尝试编写测试用例来验证Jenkinsfile,但是load脚本函数无法工作,期望提供扩展并引发ResourceException异常loadScript("Jenkinsfile")。
是他们测试Jenkinsfile的更好方法
发布于 2018-03-23 09:07:25
问题是没有足够的工具来开发管道。管道是DSL,它施加了一个限制。
有一种使用标志的有趣方法。例如,test定义了外部管道(在作业中)。如果test=true,管道将某些“生产”逻辑更改为“测试”--选择另一个代理,将工件加载到另一个存储库,运行另一个命令等等。
但最近出现了管道单元测试框架。它允许您在完整运行管道和共享库之前对它们进行单元测试。它提供了一个模拟执行环境,其中真正的管道步骤被替换为模拟对象,您可以使用这些对象来检查预期的行为。
有用的链接:
发布于 2020-10-16 13:07:50
您可以在本地验证声明管道,这要归功于Jenkins内置的features.This,可以使用Jenkins命令或使用适当的参数发出HTTP请求。
该命令如下:
curl -s -X POST -F "jenkinsfile=<YourJenkinsfile" \
https://user:password@jenkins.example.com/pipeline-model-converter/validate有关实际示例,请参阅本指南:https://pillsfromtheweb.blogspot.com/2020/10/validate-jenkinsfile.html
https://stackoverflow.com/questions/49443653
复制相似问题