有没有一种方法可以在执行期间识别当前构建的触发器。我想要的是确定触发器是否为SCM更改,cron触发器或用户触发器。我为作业定义了多个触发器,并且希望将触发器类型用作shell执行脚本中的参数。Jenkins:识别触发器类型
4
A
回答
1
您可以使用Rest API获取此信息;这里有一个例子:
http://jenkins.yourdomain.com/job/job_name/build_number/api/json?tree=actions[causes[shortDescription] &漂亮=真
回报
{
"actions" : [
{
"causes" : [
{
"shortDescription" : "Started by an SCM change"
}
]
},
{
},
{
},
{
},
{
},
{
},
{
}
]
}
0
一个解决方案是使用Run Condition Plugin,它可以根据触发器类型运行不同的shell脚本。这不是一个完美的解决方案,但它会做你想做的。
0
你也可以用groovy脚本来做到这一点。看看我的回答Jenkins Groovy: What triggered the build 你可以得到原因对象,然后检查它是哪个子类型它是 http://javadoc.jenkins-ci.org/hudson/model/Cause.html
相关问题
- 1. 无界限语音识别触发器
- 2. Oracle触发器无法识别插入
- 3. XamlReader .NET 3.5“在样式触发类型无法识别”
- 4. Gerrit触发器安装Jenkins
- 5. 识别触发触摸事件
- 6. 识别iOS视图控制器类型
- 7. 触发类型
- 8. $ {GIT_BRANCH}未被Jenkins识别
- 9. 动态识别Jenkins版本
- 10. 未识别Json类型
- 11. WCF错误类型识别
- 12. 识别webservice的类型
- 13. ExpressJS识别文件类型
- 14. 识别加密类型
- 15. 识别数据类型
- 16. 识别滚动的类型
- 17. 识别噪音类型
- 18. 识别编码类型
- 19. 如何识别泛型类?
- 20. 识别sklearn模型的类
- 21. 识别变体类型
- 22. 识别哈希类型
- 23. ActiveMQCPP - 识别Meesage类型
- 24. 无法识别的类型
- 25. 识别cookie数据类型
- 26. 与Puppet触发Jenkins
- 27. 识别触发点击此项目
- 28. Mobiscroll,识别元素触发它
- 29. 识别触发函数的事件
- 30. 识别触发onTap调用的GeoPoint