Jenkins的构建触发器有多种,有触发远程构建、其他工程构建后触发、定时构建、GitHub hook trigger for GITScm polling、轮询 SCM。其中定时构建可以像Linux上的定时任务那样指定运行时间频率,其他工程构建后触发可以将两个job进行绑定,比如测试环境JOB构建完成自动进行线上环境构建。GitHub hook trigger for GITScm polling和轮询SCM是两个相对应的方式,GitHub hook trigger for GITScm polling是只要github上有提交就触发jenkins构建,轮询SCM则是jenkins轮询github发现有变化则进行构建。本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
不过这里我们主要关注触发远程构建,Jenkins的触发远程构建有时有很大的用处,正常情况下我们都需要登录Jenkins可视化平台来操作处理,如果我们需要在另一个程序执行中进行进行构建或者我们需要将构建提供给其它的用户,但又不需要其它的用户登录jenkins平台时,这时就很有作用了。本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
Jenkins触发远程构建的实现关键首先是要安装一个插件:系统管理->管理插件,搜索并安装插件 Build Authorization Token Root Plugin。也叫LDAP authentication,安装之后进入用户列表->用户->设置,在API Token选项中点击生成api token.这个token就是最重要的东西,复制粘贴到要远程触发的任务设置页面构建触发器,钩选触发远程构建后出现的身份验证令牌输入框,根据其提示:Use the following URL to trigger build remotely: JENKINS_URL/job/mdm_admin_web_development/build?token=TOKEN_NAME 或者 /buildWithParameters?token=TOKEN_NAME ,Optionally append &cause=Cause+Text to provide text that will be included in the recorded build cause. 拼接出请求的URL即可实现构建。本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
不过在试验过程中我并没有成功,后来排查看到插件安装界面有提示:LDAP不可用,认证和用户管理,Adds LDAP authentication to Jenkins,This version of the plugin exists but it is not being offered as an update. This is typically the case when plugin requirements, e.g. a recent version of Jenkins, are not satisfied. See the plugin documentation for information about its requirements.点击链接进到LDAP authentication官网 https://plugins.jenkins.io/ldap/ 发现其有提示:本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
Version: 2.2 Released: 4 weeks ago Requires Jenkins 2.266本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
而我发现我此时的jenkins版本是 2.265,我就不去试验了。此方法可行。本文地址:http://www.04007.cn/article/958.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/958.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |