【问题标题】:How to SSH into jenkins host executing code如何通过 SSH 进入詹金斯主机执行代码
【发布时间】:2015-10-14 10:50:13
【问题描述】:

我设置了 jenkins 工作,但在绕过我公司的代理时遇到了一些问题。我想通过 SSH 连接到执行这项工作的詹金斯奴隶。

在 jenkins 中哪里可以找到主机名?

所以我可以将适当的代理添加到 settings.xml 文件中。它应该位于 {home}/.m2/settings.xml

【问题讨论】:

  • 您确定要将这些设置添加到所有个从属设备,而不仅仅是一个?
  • 只有一个,由于某种原因,只有我的特定工作没有运行。不知道为什么?我假设代理是问题,但在我真正进入盒子并查看之前我不确定

标签: maven jenkins build continuous-integration hudson


【解决方案1】:
Manage Jenkins > Manage Nodes

【讨论】:

  • 请考虑在您的答案中添加更多细节。
  • 问题是:“在 jenkins 中哪里可以找到主机名?”发帖人想知道如何在jenkins服务器上找到slave。转到“管理 Jenkins”,然后转到“管理节点”将显示 jenkins 服务器上的所有从站。我使用的符号是描述使用菜单选项和子菜单选项的常用方式。
【解决方案2】:

受到answer 的启发。在 jenkins 脚本控制台上运行这个 groovy 脚本将列出从属设备及其 IP 地址。

import hudson.util.RemotingDiagnostics;

print_ip = 'println InetAddress.localHost.hostAddress';
print_hostname = 'println InetAddress.localHost.canonicalHostName';

// here it is - the shell command, uname as example 
uname = 'def proc = "uname -a".execute(); proc.waitFor(); println proc.in.text';

for (slave in hudson.model.Hudson.instance.slaves) {
    println slave.name;
    println RemotingDiagnostics.executeGroovy(print_ip, slave.getChannel());
}

【讨论】:

  • 这对于像获取主机名到 ssh 这样简单的事情来说工作量太大了
猜你喜欢
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 2019-06-16
  • 2016-09-16
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 2012-10-01
相关资源
最近更新 更多