我想將開始詹金斯工作的人員的用戶標識傳遞給腳本。 'env'的輸出表示沒有設置環境變量,'ant -v'的輸出表示沒有設置屬性。我如何訪問開始工作的人員的用戶ID? (我明白,觸發器可以開始工作,但對於這項工作,它將永遠是一個人)。如何以編程方式獲取Jenkins用戶標識?
2
A
回答
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];'
另請參閱How to set environment variables in Jenkins?這也解釋瞭如何將它傳遞到腳本。
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"'"]'`
+1
你怎麼確定obj ['actions'] [1]是正確的? –
相關問題
- 1. 如何以編程方式在Symfony3中以用戶標識登錄用戶?
- 2. 以編程方式獲取IIS網站標識
- 3. 如何以編程方式設置應用程序池標識
- 4. 如何以編程方式獲取layout_weight?
- 5. 以編程方式標識iphone設備
- 6. 如何以編程方式獲取用戶啓動的應用程序?
- 7. 如何以編程方式獲取Jenkins中的觸發器信息
- 8. 如何以編程方式獲取應用程序的版本
- 9. 如何以編程方式獲取應用程序的名稱?
- 10. 如何以編程方式標識數組的末尾
- 11. 如何以編程方式設置WCF端點標識配置?
- 12. 如何以編程方式更改端點的標識配置?
- 13. 如何以編程方式更改標識列值?
- 14. 以編程方式將IIS應用程序池標識「用戶」分配給組
- 15. 以編程方式重建jenkins作業
- 16. 以編程方式訪問Jenkins URL?
- 17. 如何以編程方式獲得特定的服務器標識
- 18. 以編程方式獲取用戶界面組的計數
- 19. Sharepoint,以編程方式獲取文檔庫的用戶權限
- 20. 以編程方式獲取用戶聲明值
- 21. 以編程方式獲取POP3郵件唯一標識和郵件大小
- 22. 獲取facebook用戶標識
- 23. 如何以編程方式獲取Windows進程的線程數?
- 24. 如何以編程方式在RFT 8.1.0中獲取對象識別分數?
- 25. 如何以編程方式獲取Python編譯器字符串?
- 26. 如何以編程方式獲取Maven中的資源編碼
- 27. 如何以編程方式獲取使用訪問權限
- 28. 如何使用MonoTouch c#以編程方式獲取聯繫人?
- 29. 如何使用SDK /以編程方式在iPhone上獲取AppID?
- 30. 如何以編程方式獲取應用組名稱?
我不得不通過--user username:password作爲捲曲的附加參數。 – dolphus333