【问题标题】:Force jenkins to return stable build?强制詹金斯返回稳定版本?
【发布时间】:2018-03-23 03:18:20
【问题描述】:

我们有 11 个 @tests,我们称之为测试包,每个测试包都填充了大约 15 -20 个单独的测试。

然后我们将 @tests 分成 2 批。

第一批是测试包 1 -6,第二批是测试包 7 - 11。我们每晚同时在 jenkins 上构建这些测试。第 1 批 99% 的时间返回稳定。

即使构建成功,第 2 批 99% 的时间也会返回不稳定。我们在测试包 11 之后有一个 @test,它创建了一个包含失败测试的报告。

现在,当 jenkins 返回一个不稳定的构建时,@test generateReport 不会“关闭”报告已创建,但是字节指示 0kb 因此告诉我它从未关闭。

有没有办法强制詹金斯返回稳定状态?使用 java 和 Selenium

【问题讨论】:

    标签: java selenium jenkins


    【解决方案1】:

    如果您在构建过程中使用流水线作业和 Jenkinsfiles,您可以手动设置构建结果。

    currentBuild 变量在任何 Jenkinsfile 中都可用。以下内容未经测试,但应该可以让您大致了解

    node {
        stages{
            stage('Test') {
                script {
                    try {
                        # Run tests here
                    } catch (e) {
                        # Determine if e indicates the expected test failures or something else
                        currentBuild.result = 'SUCCESS'
                    }
                }
            }
        }
    }
    

    注意上面应该标记Test阶段成功;其余的构建将照常进行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多