我想将启动 Jenkins 作业的人的用户 ID 传递给脚本。 'env' 的输出表示未设置环境变量,'ant -v' 的输出表示未设置属性。如何访问开始工作的人的用户 ID? (我知道触发器可以启 Action 业,但对于这个作业,它永远是一个人)。
最佳答案
获取作业执行者:
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];'
另请参阅How to set environment variables in Jenkins?这解释了如何将其传递到脚本中。
关于jenkins - 如何以编程方式获取 Jenkins 用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604802/