8

我有以下设置:

通过Jenkinsfile. 成功签出和构建后,工件被存档并触发下游作业以部署生成的工件。

要使第二个作业能够通过该[$class: 'CopyArtifact'...步骤复制工件,它需要复制权限。

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

4

2 回答 2

7

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

options {
    copyArtifactPermission('my-downstream-project');
}

从Copy Artifact的 1.41 版开始可用。

于 2019-04-25T17:05:59.023 回答
2

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

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

于 2019-03-21T15:31:55.253 回答