【问题标题】:How to trigger on-premise jenkins job from VSTS using service hook如何使用服务挂钩从 VSTS 触发本地 jenkins 作业
【发布时间】:2018-04-18 17:33:38
【问题描述】:

我的源代码存在于 VSTS(云)和本地服务器中的 Jenkins 作业中(没有公共 IP)。我想实现持续集成。

我有一个本地构建代理。 VSTS 构建定义能够使用代理触发 Jenkins 作业。但我不想创造工作。那么如何使用服务挂钩来触发 Jenkins 作业。

【问题讨论】:

    标签: jenkins build continuous-integration azure-devops


    【解决方案1】:

    无法将本地 jenkins 服务器添加到服务挂钩。

    由于公网无法访问本地jenkins服务器(如http://localhost:8080或http://{ip}:8080),VSTS也无法访问您本地的jenkins。如果您需要使用服务挂钩,则应确保 jenkin url 可访问公共网络。

    如果您想为 VSTS 构建完成的事件触发 Jenkins 构建,您可以在 VSTS 构建的末尾添加 Jenkins Queue Job task。该任务的详细配置如下:

    点击新建按钮添加jenkins服务端点->输入jenkins URL、用户名和密码->由于无法访问公共网络,不需要验证连接->确定->输入jenkin作业名称。

    现在,当 VSTS 构建之前的任务成功时,就会触发 jenkins 作业。

    注意:您应该在安装了 jenkins 服务器的同一台机器上通过私有代理对 VSTS 构建进行排队。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多