如果由詹金斯执行,C#程序无法获取我的IP地址

时间:2019-06-09 01:57:41

标签: c# jenkins

如果由jenkins执行,则我的c#程序无法获取我的IP地址,而没有被执行。

Jenkins和c#程序在Windows机器(无从机)上运行。 Jenkins在同一台计算机上运行,​​并由本地系统帐户作为服务启动。 C#程序作为自由样式生成项目(不是管道)的Windows批处理生成步骤运行。

IPAddress[] addresses = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in addresses)
{
    Console.Writeline($"ip = {ip}");
}
  • 它先显示我的IPv6,然后显示我的IPv4地址,而不显示詹金斯。
  • 使用jenkins打印:: 1和127.0.0.1。

1 个答案:

答案 0 :(得分:0)

我将打印IP地址放入管道的阶段:

echo InetAddress.localHost.hostAddress

...并使用进程内脚本批准以允许

  • staticMethod java.net.InetAddress getLocalHost
  • java.net.InetAddress方法getHostAddress

现在我的c#程序也被允许查询IP地址。

@CaiusJard:您正确地指出了权限。谢谢。 :-)