通过ssh触发jenkins构建?

时间:2019-02-26 04:08:54

标签: git jenkins ssh zos

我正在尝试从USS(z / os上的unix)git存储库触发Jenkins构建。 jenkins服务器正在本地Windows机器上的tomcat中运行。

网络上的大多数示例都描述了这样的解决方案:http://www.andyfrench.info/2015/03/automatically-triggering-jenkins-build.html

我设法在家用PC上将其从基于Windows的本地git存储库传输到本地运行的jenkins服务器。

基本上,这涉及创建提交后的钩子并通过cURL调用特殊的Jenkins git端点。唯一的问题是,我的组织未在USS上安装cURL,因此我们必须通过ssh进行所有操作。

是否有一种方法可以在USS系统上创建提交后的挂接脚本,该脚本在Windows上调用jenkins构建而不使用cURL(可能是ssh)?

我的设置是:z / os上的git(提交)->触发jenkins管道(在Windows上)->要做一些工作,在

上填充各种存储库

4 个答案:

答案 0 :(得分:2)

另一种选择是与您的sysprogs对话,并要求他们安装Rocket Software ported tools套件,其中包括cURL。

答案 1 :(得分:2)

Durable-Task-Plugin最近更新,以解决SSH和编码问题。这应该有帮助:

https://wiki.jenkins.io/display/JENKINS/Durable+Task+Plugin

  

Changelog版本1.29(2019年1月31日)
  增强功能:在sh步骤中添加了对z / OS Unix系统服务的支持。 (JENKINS-37341)

答案 2 :(得分:1)

这取决于您的Windows。

例如,latest Windows 10 (1803+)带有OpenSSH server (beta feature) that you can activate

For earlier version of Windows,则需要安装openSSH server来监听钩子SSH呼叫。

答案 3 :(得分:0)

第三个选择是使用telnet调用Web挂钩,如此处所述:How to make an HTTP GET request manually with netcat?