【问题标题】:Passing env/params values to the Shell Service plugin of Jenkins将 env/params 值传递给 Jenkins 的 Shell Service 插件
【发布时间】:2020-05-11 20:40:07
【问题描述】:

Jenkins 插件的 Shell Service 如下图所示。我需要将 params/env 变量传递给它,但无法做到。 有什么方法可以将值传递给“使用 ssh 在远程主机上执行 shell 脚本”?

【问题讨论】:

    标签: jenkins ssh


    【解决方案1】:

    如果这个插件像普通的 ssh 命令一样工作,你可以转义 $DOCKER_REGISTRY 引号

    ssh jenkins@192.168.13.156:22  "echo \"$DOCKER_REGISTRY\""
    

    恕我直言:摆脱 Jenkins 中的 ssh 插件,只需使用 shell,更灵活。

    【讨论】:

    • 我收到了Permission denied, please try again. 为什么 Jenkins 会自动传递信用信息?
    • 您是否复制了 ssh 密钥?在服务器端,检查 Jenkins 用户是否具有适当的权限。
    • Jenkins 有,但它没有通过 shell。请您回复用户名并传递此版本吗?
    猜你喜欢
    • 2021-01-11
    • 1970-01-01
    • 2022-01-06
    • 2020-05-01
    • 2021-04-09
    • 2019-02-02
    • 2021-10-16
    • 2016-09-24
    • 1970-01-01
    相关资源
    最近更新 更多