web-dev-qa-db-ja.com

スクリプトからJenkins環境変数を設定する方法

Xcodeプロジェクトのビルド番号をインクリメントするスクリプトをセットアップしようとしています。 API呼び出しを行って現在のビルド番号を取得し、それをインクリメントし、その新しい番号を環境変数として適用して、Xcodeプラグインが使用できるようにしました。

EnvInjectプラグインがインストールされていますが、シェルスクリプトから環境変数に変数を取得する方法がわかりません。

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

これにより、APP_BUILD_NUMBER必要な値に変更しますが、これを環境変数に割り当てて、後で仕事にアクセスできるようにする方法を教えてください。

22

シェルを実行するビルドステップを追加します-そこにAPP_BUILD_NUMBERおよびファイルへの出力、例えば.

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

次に、ビルドステップを追加します環境変数を挿入とそこに設定しますProperties File Pathto $WORKSPACE/build.properties

その後 $APP_BUILD_NUMBERは、環境変数として以降のすべてのビルドステップでアクセス可能です。例えばXcodeビルドステップ

45
MrsTang
2
Federico