Tôi muốn có một công việc để đặt biến môi trường và sử dụng các biến môi trường này trong tất cả các công việc tiếp theo. Làm thế nào tôi có thể thiết lập biến môi trường thông qua Jenkins?Làm thế nào để thiết lập biến môi trường từ một công việc và sử dụng nó trong công việc tiếp theo trong jenkins?
Trả lời
Về mặt kỹ thuật, bạn không thể chuyển các biến env từ công việc này sang công việc tiếp theo và tôi không biết một plugin để làm điều đó ngoài hộp.
Tuy nhiên, có một kỹ thuật. Ý tưởng là tạo tệp thuộc tính trong công việc đầu tiên (ví dụ: exports.properties), thêm tệp đó vào các tạo phẩm công việc và sau đó nhập tệp này qua EnvInject plugin trong công việc thứ hai.
Điều này giả định rằng bạn có một số liên kết giữa công việc đầu tiên và thứ hai, thường đạt được với plugin Copy Artifact, nhưng một số plugin giống như quy trình làm việc cũng có thể giúp bạn.
Ví dụ: để tạo tệp thuộc tính, hãy thêm bước "Thực thi trình bao", ví dụ:
echo "# Saving some version properties
BUILD_VERSION=${BuildVersion}
BUILD_NODE_NAME=${NODE_NAME}
SOURCE_JOB=${JOB_NAME}
" > ${WORKSPACE}/BuildVersion.properties
Tất nhiên, bạn có thể sử dụng các bước xây dựng khác, ví dụ: Windows shell, groovy script, v.v ... với mỗi cú pháp cụ thể của khóa học.
Có hai cách để thực hiện tùy thuộc vào usecase của bạn: -
1) EnvfilePlugin -
Cài đặt plugin này nếu các biến môi trường của bạn là cố định và không thay đổi khi đang bay/Năng động, sau đó bạn có thể lưu chúng trong một tệp văn bản và đưa ra lời tuyên thệ của tệp trong trang Cấu hình công việc của Jenkins. Trong Kiểm tra môi trường xây dựng Đặt các biến môi trường thông qua một tệp. cung cấp đường dẫn của tệp đó tại đây.
Nếu biến môi trường được tạo trong công việc đầu tiên thì bạn có thể lưu tất cả biến môi trường trong một tệp và duyệt qua sử dụng phương pháp trên.
2) EnvInject plugin -
Cài đặt plugin này và đi đến cấu hình công việc paeg. Chọn "Chuẩn bị môi trường để chạy" và lưu các thuộc tính như được đề cập bởi Patrice trong câu trả lời ở trên, cũng chỉ định đường dẫn của tập lệnh và các chi tiết khác.
Bạn có thể làm việc ở hạ lưu của bạn tham số (thêm các thông số trong trang cấu hình công việc), sau đó kích hoạt công việc này từ một Workflow việc thượng nguồn, kịch bản công việc sẽ là một cái gì đó như thế này:
build job: 'my-downstream-job', parameters:
[[$class: 'StringParameterValue', name: 'MY_VAR', value: 'Hello world!']]
Sau đó, bạn có thể sử dụng MY_VAR
như mong muốn trong số my-downstream-job
của bạn.
- 1. Cron công việc không nhận được các biến môi trường thiết lập trong .bashrc
- 2. Làm thế nào để nhóm các công việc trong Jenkins?
- 3. Làm thế nào để kiểm tra từ svn và git trong cùng một công việc Jenkins?
- 4. Làm thế nào để thiết lập biến môi trường PATH trong cấu hình Jenkins trên Windows?
- 5. Chạy nhiệm vụ công việc liên tiếp trên một số môi trường bằng cách sử dụng Jenkins
- 6. Plugin Jenkins EnvInject + Công việc đường ống
- 7. Thừa kế công việc trong công việc Jenkins
- 8. Làm thế nào để sử dụng các biến Jenkins Môi trường trong kịch bản python
- 9. Chạy công việc Jenkins ngay lập tức
- 10. Thiết lập công việc cron trong Windows
- 11. Làm thế nào để thiết lập biến môi trường với một dấu gạch chéo trong khóa
- 12. Làm thế nào để chạy một kịch bản PowerShell như một công việc trong Jenkins
- 13. Làm thế nào để thiết lập các biến môi trường trong PyCharm?
- 14. Biến môi trường trong Đường ống Jenkins
- 15. RabbitMQ làm thế nào để chia công việc để công việc và xử lý kết quả
- 16. Làm thế nào để thiết lập các biến môi trường bằng cách sử dụng Fabric
- 17. Làm thế nào để thiết lập một biến môi trường vĩnh viễn trong Linux?
- 18. Đổi tên công việc trong jenkins
- 19. Làm thế nào để thiết lập một biến môi trường trong vỏ emacs (eshell)?
- 20. Làm cách nào tôi có thể truy cập các biến môi trường được thiết lập Docker từ một công việc Cron
- 21. Trình tạo công việc Jenkins: Cách bao gồm đúng mẫu công việc từ tệp bên ngoài?
- 22. C# biến môi trường thiết lập
- 23. Jenkins + Xây dựng dòng chảy, làm thế nào để vượt qua một biến từ một công việc khác
- 24. Làm thế nào để chạy cùng một công việc nhiều lần song song với Jenkins?
- 25. cách thiết lập công việc cron từ tập lệnh php?
- 26. Biến môi trường thiết lập trong Mathematica
- 27. Làm cách nào để tách công nhân thành các nhóm công việc có công việc bị trì hoãn + heroku?
- 28. Cách đặt biến môi trường Jenkins từ tập lệnh
- 29. Tạo công việc và thực hiện chúng trong jenkins bằng cách sử dụng REST
- 30. Làm thế nào để thiết lập một biến môi trường trong Java bằng cách sử dụng exec?
Làm cách nào để tạo tệp thuộc tính trong công việc đầu tiên? Có plugin cho điều đó không? Bạn có thể giúp tôi với một ví dụ? –
Tăng cường câu trả lời bằng một ví dụ với một tập lệnh shell (* nix) –