【发布时间】:2019-08-09 14:16:01
【问题描述】:
我想使用 Artifactory 插件在 Jenkins 声明式 dockerized 管道中收集环境变量。
pipeline {
agent {
docker {
image 'node:10.16'
}
}
stages {
stage ('Build') {
// This publish build info but without env variables:
rtBuildInfo captureEnv: true
rtPublishBuildInfo serverId: "Artifactory1"
// This publish build info WITH env variables:
script {
server = Artifactory.server "Artifactory1"
buildInfo = Artifactory.newBuildInfo()
buildInfo.env.capture = true
buildInfo.env.collect()
server.publishBuildInfo buildInfo
}
}
}
}
所以使用脚本语法它可以工作,而不是使用声明性语法。我正在关注这个 JFrog 文档:https://www.jfrog.com/confluence/display/RTF/Declarative+Pipeline+Syntax#DeclarativePipelineSyntax-PublishingBuild-InfotoArtifactory
【问题讨论】:
标签: docker jenkins jenkins-pipeline artifactory