Tôi đang cố gắng hiểu cách cấu trúc kịch bản lệnh đường dẫn Jenkins 2.7 của tôi. Tôi đã đọc qua số pipeline tutorial, nhưng cảm thấy rằng nó có thể mở rộng hơn về các chủ đề này.Sự khác biệt giữa nút, giai đoạn và bước trong đường ống Jenkins là gì?
Tôi có thể hiểu rằng một đường ống có thể có nhiều stage
s và mỗi stage
có thể có nhiều số step
s. Nhưng sự khác biệt giữa số step();
và cuộc gọi phương thức trong một số stage
là gì, giả sử sh([script: "echo hello"]);
. Nên node
s bên trong hoặc bên ngoài của stage
s? Các thuộc tính tổng thể của công việc có phải là bên trong hoặc bên ngoài một node
không?
Dưới đây là cấu trúc hiện tại của tôi trên một nút chính ubuntu:
#!/usr/bin/env groovy
node('master') {
properties([
[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', numToKeepStr: '10']]
]);
stage 'Checkout'
checkout scm
stage 'Build'
sh([script: "make build"]);
archive("bin/*");
}
Từ cuối cùng có nghĩa là 'giai đoạn '? – IronSean
Vâng, bạn nói đúng. –