美文网首页Jenkins分享
JENKINS触发远程构建功能使用

JENKINS触发远程构建功能使用

作者: 唐T唐X | 来源:发表于2017-01-04 18:36 被阅读8242次

    在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了(比如我本机的话就是 127.0.0.1:8080),其实特别简单,现在就来说说方法。

    打开你想要通过http方式运行的Jenkins job,然后找到构建触发器部分,里面有一个选项为“触发远程构建 (例如,使用脚本)”,如图:

    1.png

    勾选上这个选项,并在身份验证令牌栏里面填上你自己定义的token(随便什么都行,主要是给你到时候http请求时候用),比如“123456”:

    2.png

    在输入完身份令牌后,下面会给出提示,就是告诉你怎么去通过http调用这个job:

        Use the following URL to trigger build remotely: JENKINS_URL/job/PUB_UserSystem_Captcha/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. 
    

    JENKINS_URL就是你JENKINS页面的地址,如开始说的127.0.0.1:8080
    TOKEN_NAME就是刚刚输入完的身份令牌里自己定义的token

    这样就可以组成一个url:127.0.0.1:8080/job/PUB_UserSystem_Captcha/build?token=123456
    在没有参数的JOB中,在浏览器里面访问这个url,job就自动会开启运行了;

    对于有参数的JOB,我们还需要做些修改,那参数名为name的JOB举例,url为:
    127.0.0.1:8080/job/PUB_UserSystem_Captcha/buildWithParameters?token=123456&name=Thomas

    这个时候有的小伙伴又会问了,用这个url会报403啊!需要登录怎么办?
    别着急,按照下面的图示一步一步操作,在最后一个图例中按照里面示范的配置匿名用户的权限就可以啦!


    image.png
    image.png
    image.png

    相关文章

      网友评论

        本文标题: JENKINS触发远程构建功能使用

        本文链接:https://www.haomeiwen.com/subject/slqavttx.html