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

时间:2017-12-12 11:38:37

标签: jenkins jenkins-pipeline multibranch-pipeline

我有以下设置:

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

对于能够通过[$class: 'CopyArtifact'...步骤复制人工制品的第二个作业,它需要复制权限。

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

2 个答案:

答案 0 :(得分:1)

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

<mat-select placeholder="Category" formControlName="categoryId" [compareWith]="compareFn">
    <mat-option *ngFor="let category of categoryList" [value]="category.categoryId">
       {{ category.categoryName }}
    </mat-option>
</mat-select>

compareFn(c1: any, c2: any): boolean {
   return c1 && c2 ? c1.categoryId=== c2.categoryId: c1 === c2;
}

ngOnInit() {
   this.QuestionForm = this.formBuilder.group({
      categoryId: ['']
   });
   this.QuestionForm.get('categoryId').setValue(2);
}

答案 1 :(得分:0)

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

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

Copy Artifact的1.41版本开始。