如何为詹金斯参数化远程触发插件设置远程主机

Posted

技术标签:

【中文标题】如何为詹金斯参数化远程触发插件设置远程主机【英文标题】:how to setup remote host for jenkins parameterized remote trigger plugin 【发布时间】:2015-05-05 15:23:24 【问题描述】:

如何为 Jenkins 参数化远程触发插件设置远程主机字段? The documentation 我似乎不太清楚,this explanatory blog post 有一些我找不到的 Jenkins UI 功能。

This article 建议去 Manage Jenkins > Configure Credentials 添加域,但是当我去那里时,我看不到“添加域”按钮:

The plugin wiki 显示页面上标有“参数化远程触发配置”部分的屏幕截图。如何在 Jenkins 中查看此部分,它在哪里?我认为它可能在 Manage Jenkins > Manage Plugins 中,但那里没有“管理”或“配置”按钮:

如何将“主机”添加到我的参数化远程触发器插件,以便在 Jenkins 作业中使用它?

【问题讨论】:

好的,我在连接到远程服务器时遇到了超时问题。我尝试使用从远程服务器检索作业的作业导入插件,因此我可以判断这不是防火墙/网络问题。这是屏幕输出: 触发此远程作业:editlib 不检查远程作业 editlib 是否正在构建。该作业是在远程服务器上构建 #[30]。现在触发远程作业。与远程服务器的连接失败,等待重试 - 10 秒后再次尝试。重试尝试 #1 out of 5 它一直持续到 5 次重试并失败。有关如何解决此问题的任何想法? 我强烈反对反对票。 tothenew.com/blog/jenkins-parameterized-remote-trigger-plugin 有一个解释,它比我也遇到过的插件 wiki 页面要全面得多。 【参考方案1】:

更新:官方参数化远程插件已经过时,可能无法完全正常工作。 sap-production 似乎正在维护一个更新的版本here。您可以通过克隆存储库然后运行mvn package 将其安装在您的实例上。然后使用 Manage Jenkins > Manage Plugins > Advanced (tab) > Upload Plugin 安装 ./target/Parameterized-Remote-Trigger.hpi 文件

Jenkins UI 似乎随着时间的推移发生了变化。这是它现在的工作方式。

添加域

在主 Jenkins UI 的左侧边栏上,单击 Credentials > System > Add domain

为你喜欢的域名命名,然后点击添加>主机名

在“Includes”中填写远程Jenkins实例的IP或主机名

设置凭据

上一步使您进入带有“添加凭据”按钮的页面。点击那个。如果找不到它,则可以通过以下方式从主视图中找到它:凭据 > 系统 > 您的域

如果尚未选择,请选择“用户名和密码”。选择一个范围。

如图所示填写所有字段。我个人建议在远程 Jenkins 上创建一个新用户并生成一个 API 令牌并在此处使用它,但您也可以只为您自己的用户生成一个 API 令牌。点击确定。

配置参数化远程触发插件

从 Jenkins 主页点击 Manage Jenkins > Configure System,然后向下滚动到 Parameterized Remote Trigger Configuration 部分并点击 Add

至少填写身份验证远程地址和端口属性,然后点击保存。

在作业中添加构建步骤

打开一个现有的 Jenkins 作业或创建一个新作业,向下滚动到“构建”部分,然后添加构建步骤触发远程参数化作业

选择您的主机,然后填写其余的值。

【讨论】:

【参考方案2】:

这在plugin's wiki page 上有很好的记录。请参阅“系统配置选项”部分。如果您在某个特定领域遇到问题,请在您的问题中添加更多详细信息。

【讨论】:

谢谢!我知道它在 Manage Jenkins 的某个地方,但之前找不到。 我不同意。它没有很好的记录。这个问题不应该被否决。这是完全合法的。 “系统配置选项”部分显示带有下拉菜单的屏幕截图,可从预配置的构建服务器列表中进行选择。它没有指定如何首先添加这些构建服务器。我目前正在努力解决这个问题。 提供更全面的指南 ...tothenew.com/blog/jenkins-parameterized-remote-trigger-plugin

以上是关于如何为詹金斯参数化远程触发插件设置远程主机的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的 SQL 数据库添加远程主机以将其与我开发的应用程序连接

Zabbix设置触发器调用远程主机脚本实现触发告警后自动启动自愈功能

使用ssh服务管理远程主机

使用secureCRT远程Linux,出现远程主机拒绝连接。

如何远程使用PHP云主机的MYSQL

将文件复制到管道詹金斯中的远程窗口服务器