1

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

类似于 Jenkins Job DSL 的示例

4

2 回答 2

1

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

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

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

于 2016-02-15T15:36:25.893 回答
0

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

  1. 在 Jenkins 测试工具中使用JenkinsRule,就像插件在其测试源中所做的那样。例子
  2. 使用该acceptance-test-harness项目作为依赖项来创建通过 Selenium 驱动的集成测试。例子
于 2015-04-20T13:00:03.677 回答