如何知道jenkins pipeline脚本中的远程服务器ip?

yacmzcpb  于 2023-02-03  发布在  Jenkins
关注(0)|答案(1)|浏览(344)

我实现了jenkins构建脚本。该脚本由远程服务器启动。(使用构建触发器)
在构建控制台中记录输出日志
"由远程主机www.example.com(我的IP)启动"xx.xx.xxx.xxx (my ip)"
我想知道调用jenkins在管道脚本中构建作业的远程主机。
有什么想法吗?
谢谢你。

ioekq8ef

ioekq8ef1#

在Jenkins管道脚本中设置一个环境变量BUILD_CAUSES。这将保存所有构建信息。您可以通过Jenkins文件访问它

def remoteHost = ''
for (cause in currentBuild.getCauses()) {
    if (cause instanceof Cause.RemoteCause) {
        remoteHost = cause.getAddr()
        break
    }
}
println "Remote host IP: ${remoteHost}"

设置环境变量

  • 从主页点击你想设置变量的工作。
  • 转到作业的“配置”链接。
  • 转到“构建环境”部分。
  • 选中“设置环境变量”复选框。
  • 在“名称”字段中,输入“BUILD_CAUSES”。
  • 在“值”字段中,为BUILD_CAUSES变量输入所需的值。
  • 单击“保存”按钮保存更改。

相关问题