command-line - 命令行 如何使用CLI使Jenkins主 node 离线?

  显示原文与译文双语对照的内容

每当同步开发数据库以避免一系列的false 测试失败时,我就手动将主( 只有) node 脱机。 我有一个完整的DB导入脚本,并且希望自动化 node 维护。

如何使用命令行接口 jar 将主 node 标记为临时脱机?

  • 我编写了一个简单的Bash脚本来执行Jenkins任务。
  • 我可以用那个脚本鉴定。

    
    $ jenkins who-am-i
    
    
    Authenticated as: david
    
    
    Authorities:
    
    
     david
    
    
     authenticated
    
    
    
    
  • 但是,我无法获得 offline-node 或者 online-node 来识别主 node 。 帮助说明我可以省略"母版"的node 名称,但这不能起作用。

    
    $ jenkins offline-node
    
    
    Argument"NAME" is required
    
    
    java -jar jenkins-cli.jar online-node NAME
    
    
    Stop using a node for performing builds temporarily, until the next"online-node" command.
    
    
     NAME : Slave name, or empty string for master
    
    
    
    

    它似乎是专门为一个从属的,但我需要脱机执行器脱机。

    
    $ jenkins offline-node master
    
    
    No such slave"master" exists. Did you mean"null"?
    
    
    
    
时间: 原作者:

如果主节点上只有一个生成执行器,并且没有独立的生成节点,请使用以下命令:


java -jar jenkins-cli.jar quiet-down



这将停止执行任何新的生成。 你可以使用


java -jar jenkins-cli.jar cancel-quiet-down



将was放回线上;在这里时,它将运行排队时排队的任何生成。

原作者:
...