如何测试Jenkins Workflow

时间:2015-04-16 23:46:05

标签: jenkins-workflow

是否有一个如何针对Jenkins Workflow groovy DSL进行测试的示例?

类似于Jenkins Job DSL的example

2 个答案:

答案 0 :(得分:1)

我所做的是,我创建了一个完整的开发测试环境。我通过使用docker-compose文件来完成它,包括:jenkins,gitlab和archiva。我推动了“jenkins-test”的起源并在安全的“测试”环境中运行工作流程。

这是我的docker-compose,以防有人作为起点感兴趣,或者作为一个简单的测试环境: https://github.com/portenez/dry-dock

它不是完全自动化的,但它是一个良好的开端。

答案 1 :(得分:0)

不,运行工作流脚本需要Jenkins实际运行(因为它所做的大部分工作都是直接与Jenkins功能(如从属和测试结果)进行交互),因此测试它的唯一方法是使用测试Jenkins服务器和运行。到目前为止,以全自动方式完成此操作的最便捷方式是:

  1. 在Jenkins测试工具中使用JenkinsRule,就像插件在测试源中一样。 Example
  2. 使用acceptance-test-harness项目作为依赖项来创建通过Selenium驱动的集成测试。 Example