一次jenkins触发器的实验
DevOps中有很多工具,对工具的使用已经有了很多的描述,而如果能够将这些工具自动化的串联起来就成了整个devops的关键。
在jenkins中,任务是可以被自动触发的。通常,在代码被提交,或者定时触发开始一个jenkins的任务。
触发器浏览
在一个jenkins任务中选择构建触发器标签
这里都是各种触发器,根据需要的不同可以选择不同的触发器。
- “触发远程构建”,这个应该是最通用的了,选择这个可以在包括版本控制、远程脚本等很多地方使用。
- “其他工程构建后触发”需要填写工程名称以及触发条件,必须需要在某个工程构建失败时触发这个工程,回滚环境就可以选择这个。
- “定时构建”,需要按照,定时规则可以参考:https://en.wikipedia.org/wiki/Cron
- “轮询SCM”,需要制定一个日程表,
这里就选择“触发远程构建”进行试验,这个用处最广,也是最简单的。
触发远程构建
勾选“触发远程构建”,可以看到”身份验证令牌“的输入框
这里,按照需要的内容,填写一个字符串,这是当外部访问jenkins时认证外部是否合法的一个令牌。可以像上面这样很简单明确,也可以用一个随机字符串,防止外部能看明白。
按照上面写的,令牌字符就是”test-devops-002-token“。这里保存后,就可以在外部触发了。
触发构建
看上面的那个英文能够知道,触发是通过一个url访问达到触发目的的。目前这个环境中,在浏览器中访问jenkins的地址是:
http://192.168.43.52:8080/jenkins/job/
然后,结合刚刚那个触发器的说明,可以知道,触发器地址是:
http://192.168.43.52:8080/jenkins/job/test-devops-002/build?token=test-devops-002-token
可以将这个地址在浏览器中打开,然后返回jenkins界面中,在对应的任务下,可以在左侧看到任务已经被触发了构建
在上面这个图片中,已经是第13次构建了。
总结
其实jenkins的任务触发器非常简单,两步:
- 选择触发器类型(这里选择的是”触发远程构建“),并填写相关信息。
- 触发构建,这里用浏览器访问的方式触发了构建,也可以用命令行的方式(比如:curl ${triger_url} ),或者svn的钩子等方式触发。