【问题标题】:Triggering jenkins build over ssh?通过 ssh 触发詹金斯构建?
【发布时间】:2019-07-19 13:44:05
【问题描述】:

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

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

我设法在我的家用电脑上从本地基于 Windows 的 git 存储库到本地运行的 jenkins 服务器。

基本上,这涉及创建一个提交后挂钩并通过 cURL 调用一个特殊的 Jenkins git 端点。唯一的问题是,我的组织没有在 USS 上安装 cURL,所以我们必须通过 ssh 完成所有操作。

有没有办法在不使用 cURL(可能是 ssh)的情况下在 USS 系统上创建一个在 windows 上调用 jenkins 构建的提交后挂钩脚本?

我的设置是:z/os 上的 git(提交)-> 触发 jenkins 管道(在 Windows 上)-> 构建一些东西,在

上填充各种存储库

【问题讨论】:

  • 对不起,我很困惑。您希望构建发生在 z/OS 系统上,由 Windows 上的 jenkins 服务器触发,对吗? z/OS 系统上设置了什么?例如,您可以通过 FTP 提交作业吗?
  • 是的,没错。我的设置是:z/os 上的 git(提交)-> 触发 jenkins 管道(在 Windows 上)-> 构建一些东西,填充各种 repos

标签: git jenkins ssh zos


【解决方案1】:

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

【讨论】:

【解决方案2】:

Durable-Task-Plugin 最近已更新以修复 SSH 和编码问题。这应该会有所帮助:

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

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

【讨论】:

  • 我不清楚耐用任务插件如何帮助我。我查看了文档,它谈到了 Jenkins 之外的监控流程。我只想能够从 zos 上的 bash 脚本调用 url,在 post-commit 钩子中触发,我不能使用 cURL。如果我能以某种方式调用现有的 git Jenkins 存储库端点,因为它可以很好地集成到构建作业中,那就太好了。
【解决方案3】:

这取决于您的 Windows。

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

For earlier version of Windows,你需要安装一个openSSH server 来监听你的钩子 SSH 调用。

【讨论】:

  • 问题是关于 z/OS USS 作为目标环境,而不是 Windows。
【解决方案4】:

第三种选择是使用 telnet 来调用网络挂钩,如下所述:How to make an HTTP GET request manually with netcat?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多