如何测试Jenkinsfile

wixjitnu  于 2022-12-03  发布在  Jenkins
关注(0)|答案(2)|浏览(228)

我尝试编写测试用例来验证Jenkinsfile,但加载脚本函数不工作,预期提供扩展并抛出ResourceException异常loadScript("Jenkinsfile")
是他们测试Jenkins档案的更好方法

rlcwz9us

rlcwz9us1#

问题是没有足够的工具来开发管道。管道是DSL,它强加了一个限制。
有一种有趣的使用标志的方法。例如,test定义了外部管道(在作业中)。如果test=true,管道将一些“生产”逻辑更改为“测试”-选择另一个代理,将工件加载到另一个存储库,运行另一个命令等等。
但是最近出现了Pipeline Unit Testing Framework。它允许你在完整运行之前对管道和共享库进行单元测试。它提供了一个模拟执行环境,在这个环境中,真实的管道步骤被替换为模拟对象,你可以用它来检查预期的行为。
有用的链接:

kx5bkwkv

kx5bkwkv2#

由于Jenkins的内置功能,您可以在本地验证声明性管道。这可以使用Jenkins CLI命令或通过使用适当的参数发出HTTP POST请求来完成。
命令如下:

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

相关问题