【问题标题】:How to know remote server ip in jenkins pipeline script?如何知道詹金斯管道脚本中的远程服务器 ip?
【发布时间】:2023-02-01 17:01:15
【问题描述】:

我实现了詹金斯构建脚本。 该脚本由远程服务器启动。 (使用构建触发器)

在build console输出log,记下

“由远程主机 xx.xx.xxx.xxx(我的 ip)启动”

我想知道在管道脚本中调用 jenkins 构建作业的远程主机。

有任何想法吗??

谢谢你。

【问题讨论】:

  • 抱歉,我写错了 * 远程主机 -> 远程 ip。谢谢你。

标签: jenkins jenkins-pipeline remote-server build-triggers


【解决方案1】:

在 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}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2019-01-09
    • 2018-11-28
    相关资源
    最近更新 更多