我正在尝试从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上)->要做一些工作,在
上填充各种存储库答案 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?