首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当jenkins管道作业触发时,如何使用作业dsl获取文件数组?

当Jenkins管道作业触发时,可以使用作业DSL(Job DSL)来获取文件数组。作业DSL是一种用于定义和管理Jenkins作业的领域特定语言(DSL)。以下是使用作业DSL获取文件数组的步骤:

  1. 首先,在Jenkins中创建一个管道作业,并确保已安装Job DSL插件。
  2. 在作业的Pipeline脚本中,使用jobDsl函数来定义作业DSL脚本。例如:
代码语言:groovy
复制
jobDsl {
    // 在这里编写作业DSL脚本
}
  1. 在作业DSL脚本中,可以使用build函数来触发其他作业,并获取其构建信息。例如:
代码语言:groovy
复制
job('other-job') {
    triggers {
        upstream {
            upstreamProjects('my-pipeline-job')
            threshold {
                name('SUCCESS')
            }
        }
    }
    steps {
        shell('echo "This is another job"')
    }
}

def builds = build('other-job').builds

在上面的示例中,build('other-job')函数触发了名为"other-job"的作业,并将其构建信息存储在builds变量中。

  1. 要获取文件数组,可以使用builds变量中的构建信息。例如,可以使用lastSuccessfulBuild来获取最后一次成功构建的信息,并使用artifacts属性来获取构建产物。例如:
代码语言:groovy
复制
def lastBuild = builds.lastSuccessfulBuild
def artifacts = lastBuild.artifacts

在上面的示例中,lastBuild.artifacts将返回一个文件数组,其中包含最后一次成功构建的产物文件。

综上所述,通过使用作业DSL和构建信息,可以在Jenkins管道作业触发时获取文件数组。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的调整和处理。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券