Với một đường dẫn xây dựng jenkins 2.1, jenkins đưa một env
biến vào node{}
. Ví dụ, BRANCH_NAME
có thể được truy cập bằng
node {
echo ${env.BRANCH_NAME}
...
Tôi muốn lặp lại tất cả các env
thuộc tính trong đường ống jenkins
... xem xét rằng tôi không biết tất cả tài sản trước thời hạn.
Tôi đang tìm mã như
node {
for(e in env){
echo e + " is " + ${e}
}
...
điều đó sẽ lặp lại một cái gì đó giống như
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
env.each { name, value -> println "Name: $name -> Value $value" }
bản in Name: org.jenkinsci.plugins.workflow.cps.EnvActionImpl@45c2d1ee -> Value null
.
new ClassName() { ... }
), nó sẽ hoạt động. Hoặc bạn chạy nó trên một phương thức được gắn thẻ @NonCPS
, thì các bao đóng cũng sẽ hoạt động bên trong đó.