2017-04-05 18 views
6

Dưới đây là kịch bản đường ống của tôiLàm thế nào để thêm một hành động bài xây dựng trong các đường ống trong Jenkins

node(Slave01) { 
currentBuild.displayName = "${URL_Name}" 
} 
stage 'Pt2ctf process' 
node(Slave01) { 
build job: 'Pt2ctf_16_7', parameters: [string(name: 'URL_Name', value: "${URL_name}"), string(name: 'Display_Name', value: "${Display_Name}")] 
} 
stage 'add_fields' 
node(Slave01) { 
build job: 'add_fields_16_7', parameters: [string(name: 'URL_Name', value: "${URL_Name}")] 
} 

Kịch bản hấp dẫn trên sẽ gây ra nhiều được xây dựng theo thứ tự. Tôi có một phiên bản khác sẽ được chạy khi chuỗi được hoàn thành. Tôi không thấy bất kỳ tùy chọn xây dựng bài đăng nào trong cấu hình công việc đường ống.

Có thể rằng chúng ta có thể thêm vài nhiều dòng như dưới đây:

post 
node(Slave01){ 
build job: 'testing_build' 
} 

Hay chúng ta có lựa chọn nào khác? xin đề nghị

+0

Mọi người đều có thể đề nghị –

+2

bản sao có thể có của http://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in –

+0

Bản sao có thể có của [ Làm cách nào để triển khai giai đoạn Post-Build bằng trình cắm thêm Jenkins Pipeline?] (Https://stackoverflow.com/questions/36651432/how-to-implement-post-build-stage-using-jenkins-pipeline-plug-in) – user7610

Trả lời

1

Bạn có thể thêm một giai đoạn cho bài build để thêm bài build hành động trong đường ống:

stage 'post-build' 
node(Slave01){ 
build job: 'testing_build' 
} 

Bạn có thể sử dụng trong giai đoạn này như:

try { 
    //Stages to be included in build 
    ... 
} catch { 
    ... 
} finally { 
    stage 'post-build' 
    ... 
} 
+0

đây không phải là yêu cầu của tôi. Tôi cần thêm bản dựng sau cho kênh nhưng không phải bài đăng khác xây dựng giai đoạn bài đăng là kích hoạt công việc khác bên ngoài đường ống –

2

Bạn chỉ có thể thêm post hành động để kịch bản đường ống của bạn, trong trường hợp sử dụng đường dẫn khai báo. Nó được giải thích trong Pipeline syntax reference.

+0

@Vadim Kotov Bạn có thể thả cho tôi một đoạn mã không? Và công việc khác (ví dụ: job2) sẽ chạy sau khi hoàn thành tất cả các đường dẫn nội bộ. Không có gì nên song song. Tôi đã cố gắng nhưng tôi nhận được lỗi này: java.lang.NoSuchMethodError: Không có phương pháp DSL như 'bài' tìm thấy trong bước –

+0

@Vadim Kotov cho đường ống: java.lang.NoSuchMethodError: Không DSL như phương pháp 'đường ống' tìm thấy Tôi đang sử dụng "" Cấu hình đường ống công việc " –

+0

@SubratSahoo, đây cũng là một đoạn mã: https://jenkins.io/doc/book/pipeline/syntax/#post. Có thể, bạn đã phạm sai lầm cú pháp đó là lý do tại sao – Olia

Các vấn đề liên quan