2014-05-21 18 views
20

Tôi đang cố thiết lập tập lệnh để tăng số bản dựng của dự án Xcode của mình. Tôi thực hiện cuộc gọi API để lấy số bản dựng hiện tại, sau đó tôi muốn tăng số đó và áp dụng số mới đó làm biến môi trường để Trình cắm Xcode có thể sử dụng nó.Cách đặt biến môi trường Jenkins từ tập lệnh

Tôi đã cài đặt plugin EnvInject nhưng tôi không biết cách lấy var từ kịch bản lệnh shell của mình thành Biến môi trường.

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber') 
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1)) 

này đặt APP_BUILD_NUMBER với giá trị tôi cần, nhưng làm thế nào để tôi chỉ định này cho một biến môi trường để tôi có thể truy cập vào nó sau này trong công việc của tôi?

Trả lời

44

Thêm bước xây dựng để thực thi trình bao - trong đó xác định APP_BUILD_NUMBER và xuất thành tệp, ví dụ:

APP_BUILD_NUMBER=$(curl --request GET 'https://api.domain.com/api/GetBuildNumber') 
APP_BUILD_NUMBER=$((APP_BUILD_NUMBER +1)) 
echo APP_BUILD_NUMBER=$APP_BUILD_NUMBER > build.properties 

sau đó thêm build bước biến môi trường Tiêm và thiết lập có Thuộc tính File Path-$WORKSPACE/build.properties

sau $APP_BUILD_NUMBER có thể truy cập vào tất cả xây dựng các bước sau biến như môi trường; ví dụ. trong Xcode xây dựng bước

+1

Xin lưu ý rằng các plugin https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin không hỗ trợ cú pháp đường ống. – mattes

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