Jenkinsジョブを開始した人のユーザーIDをスクリプトに渡したいのですが。'env'の出力は環境変数が設定されていないことを示し、'ant-v'の出力はプロパティが設定されていないことを示します。仕事を始めた人のユーザーIDにアクセスするにはどうすればよいですか?(トリガーがジョブを開始できることは理解していますが、このジョブの場合、常に人になります)。
3539 次
2 に答える
3
ジョブ エグゼキュータを取得するには:
curl -s "${BUILD_URL}/api/json" | \
python -c '\
import json; \
import sys; \
obj = json.loads(sys.stdin.read()); \
print [ \
cause["userId"] \
for action in obj["actions"] \
if "causes" in action \
for cause in action["causes"] \
if "userId" in cause][0];'
Jenkins で環境変数を設定する方法も参照してください。スクリプトに渡す方法を説明しています。
于 2012-05-15T17:29:59.583 に答える
0
BUILD_START_USER=`curl ${JOB_URL}'lastBuild/api/json' | python -c 'import json,sys;obj=json.loads(sys.stdin.read());print obj["'"actions"'"][1]["'"causes"'"][0]["'"userId"'"]'`
于 2012-08-10T01:52:08.020 に答える