账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何在不同的shell之间传递参数
    40
    0

    目的是:
    1、jenkins ssh进入远端服务器(取名为:remote_server),
    2、在这个remote_server上执行一条指令,得到一个结果(比如false,true).
    3、然后jenkins根据这个结果, 判断是否继续构建。

    关于1:
    通过ssh plugin 能够成功连接到远端服务器remote_server

    关于2:
    在build步骤时,
    选择execute shell script on remote host using ssh,能实现进入远端服务器remote_server, 进入远端服务器remote_server后,执行在相应的指令,能够在远端得到执行结果(false或者true)。

    关于3:
    这一步不知道jenkins如何获取远端服务器remote_server上执行的结果。

    一通查找,找到environment injector plugin这个插件,于是做了以下步骤:

    ①先在第一个shell中先定义一个环境变量env_test,输入到一个文件中
    ②通过inject environment,将此文件及变量注入到环境变量中
    ③在第2个shell中,通过ssh连接到远端服务器,执行远端指令, 根据结果修改env_test的值
    ④在第3个shell中,本来是想根据env_test的值来确定是否终止build的执行与否的,

    但是居然访问不到env_test这个变量了???

    请问怎样才能访问到这个变量呢,或者说有什么别的方法能够实现jenkins获取远端代码执行的结果呢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部