在多分支管道中授予复制artIfact权限

The*_*k3t 5 jenkins jenkins-pipeline multibranch-pipeline

我有以下设置:

通过进行配置的Jenkins多分支管道作业Jenkinsfile。成功签出和构建后,将对工件进行存档,并触发下游作业以部署生成的工件。

为了使第二份作业能够通过该[$class: 'CopyArtifact'...步骤进行复制,需要复制权限。

所以问题是,如何通过Jenkinsfile上游作业的授予这些权限?

Rap*_*ael 6

在声明式管道中,这是首选语法:

options {
    copyArtifactPermission('my-downstream-project');
}
Run Code Online (Sandbox Code Playgroud)

Copy Artifact 的1.41 版开始可用。


Mar*_*erg 2

对于脚本化管道语法,这有效:

  properties([[$class: 'CopyArtifactPermissionProperty', projectNames: 'Other Project Name'], [$class: 'RebuildSettings', autoRebuild: false, rebuildDisabled: false], pipelineTriggers([])])

Run Code Online (Sandbox Code Playgroud)