我有很多jenkins的工作,比如
execute myProgram.exe to convert input.txt to output.txt
if (the conversion is successful) {
trigger another jenkins job
} else {
send a e-mail to notify someone that the build fails
}
所有这些都是Freestyel project
我想编写单元测试代码来测试我的jenkins工作的成功和失败情况。
如果构建成功,测试代码应检查output.txt
的内容是否正确,并避免触发另一个jenkins作业。
如果构建失败,测试代码应检查电子邮件是否已成功发送到接收方。
有没有像这样做的测试框架?
似乎我可以找到解决方案here。但我找不到一些例子,告诉我如何在该教程中编写使用现有jenkins工作的单元测试。
或者我应该使用其他工具(不是jenkins)来做这种工作吗?
答案 0 :(得分:0)
如何测试Jenkins Pipelines目前是一个持续的问题;见JENKINS-33925。
虽然在那个帖子中,你会看到有几个人一直在研究解决方案,例如https://github.com/macg33zr/pipelineUnit
答案 1 :(得分:0)
您可以使用Jenkins Job Builder并在YAML文件中描述您的作业。
在分支中更改配置并不断部署它们以测试Jenkins服务器。 在Jenkins Job Builder中使用不同的配置文件非常简单。
在测试Jenkins master上运行您的作业,并在运行作业后合并到master。