Jenkins 共享管道库 - 获取构建状态

塞尔班·塞萨尔

我正在尝试为 Jenkins 管道项目构建一个可重用的库,但我似乎无法弄清楚如何获取构建状态以及设置它。如果我使用 Jenkinsfile 或 vars 脚本,它可以工作,但我感兴趣的是使用 src/ 库结构。

我已经设法通过使用接口使其他东西正常工作,例如常规的 git、sh、节点、阶段步骤,但我无法让“currentBuild”包装器工作。我尝试了很多东西,我想我需要使用 RunWrapper,但我无法弄清楚。

以前我可以直接在我的流水线脚本中使用以下块,现在我想把它移到我的库中: currentBuild.result = "UNSTABLE"

如果

在使用 src 时,我相信您使用 new 关键字调用该文件。您是否尝试过从 JenkinsFile 传递脚本元素

示例 JenkinsFile

@Library('somalib@version')
import com.mypackage.MyClass //this is inside src folder
new MyClass(this).execute() //pass this to constructor

你的 MyClass 看起来像

package com.mypackage

class MyClass {
    this.script
    MyClass(script){
        this.script = script
    }

    execute(){
        script.node('nodeName'){
            script.echo(script.currentBuild.result)
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jenkins 管道共享库的设置

jenkins管道:无法将构建参数传递给共享库变量

使用Jenkins动态共享库进入管道

Jenkins管道共享库-传递参数

Jenkins 管道执行作业并获取状态

从python脚本获取jenkins构建状态

使用“ Process”在共享库Jenkins管道中执行CURL

如何从Jenkins共享库中将类导入管道

Jenkins管道共享库中的AnsiColor插件-使用问题

Jenkins 声明式管道:检查以前的构建状态

在GitHub存储库上显示Jenkins构建的当前状态

在 Jenkins 管道中成功加载环境变量,但在管道用作共享库时不加载

Jenkins 管道插件——获取和构建依赖项

在脚本化管道中,如何获取Jenkins构建参数

在Jenkins管道之间共享文件

Jenkins管道-使用参数构建

构建时Jenkins管道错误

如何在Jenkins中使用可嵌入的构建状态插件获取分支特定的构建状态

编写Jenkins管道共享库以发布到Nexus NPM存储库

Jenkins共享库CpsCallableInvocation

Jenkins 与 kotlin 共享库

在共享库Jenkins管道中使用CURL命令上传本地文件

如何在jenkins管道中导入文件夹级共享库

Jenkins 管道共享库 - 使用 groovy .contains 时无法匹配(git ls-remote)

如何从共享库src文件运行完整的Jenkins脚本化管道阶段

将环境变量从Jenkins文件传递到以管道为代码的共享库

Jenkins管道作业将构建状态转发为自由式作业

Jenkins管道中是否有“仅显示最新的构建状态”等效项?

我可以在Jenkins管道中获得上一阶段构建的状态吗?