2

Jenkinsジョブを開始した人のユーザーIDをスクリプトに渡したいのですが。'env'の出力は環境変数が設定されていないことを示し、'ant-v'の出力はプロパティが設定されていないことを示します。仕事を始めた人のユーザーIDにアクセスするにはどうすればよいですか?(トリガーがジョブを開始できることは理解していますが、このジョブの場合、常に人になります)。

4

2 に答える 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 に答える