小编典典

如何使用CLI使Jenkins主节点脱机?

jenkins

每当我同步开发数据库时,我就一直手动将主节点(也是唯一的节点)脱机,以避免发生一系列错误的测试失败。我有一个脚本可以执行完整的数据库导入,并且还希望自动执行节点维护。

如何使用命令行界面JAR暂时将主节点标记为脱机?

  • 我编写了一个简单的Bash脚本来执行Jenkins任务。
  • 我可以使用该脚本进行身份验证。
        $ jenkins who-am-i
    Authenticated as: david
    Authorities:
      david
      authenticated
  • 但是,我无法获取offline-nodeonline-node识别主节点。帮助指出,我可以省略“ master”的节点名称,但这不起作用。
        $ 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"?

阅读 282

收藏
2020-07-25

共1个答案

小编典典

如果您在主服务器上只有一个构建执行器,而没有独立的构建节点,请改用以下命令:

java -jar jenkins-cli.jar quiet-down

这将停止执行任何新的构建。您可以使用

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

使詹金斯重新上线;此时,它将运行离线时排队等待的所有构建。

2020-07-25