Предоставить разрешение на копирование искусства в многопоточном конвейере

У меня следующая установка:

Задание конвейера с несколькими ветвями Jenkins, настроенное через Jenkinsfile. После успешной проверки и сборки артефакт архивируется, и запускается последующее задание для развертывания сгенерированного артефакта.

Чтобы второе задание могло скопировать артефакт через шаг [$class: 'CopyArtifact'..., ему необходимы разрешения на копирование.

Итак, вопрос в том, как мне предоставить эти разрешения через Jenkinsfile восходящего задания?


person TheRock3t    schedule 12.12.2017    source источник


Ответы (2)


Для синтаксиса сценариев конвейера это работает:

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

person Mark Stosberg    schedule 21.03.2019
comment
есть ли способ использовать подстановочные знаки или разрешить доступ всем остальным сборкам? - person pogorman; 08.05.2020

В декларативных конвейерах это предпочтительный синтаксис:

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

Доступно с версии 1.41 Копировать артефакт.

person Raphael    schedule 25.04.2019