每当我同步开发数据库时,我就一直手动将主节点(也是唯一的节点)脱机,以避免发生一系列错误的测试失败。我有一个脚本可以执行完整的数据库导入,并且还希望自动执行节点维护。
如何使用命令行界面JAR暂时将主节点标记为脱机?
$ jenkins who-am-i
Authenticated as: david
Authorities:
david
authenticated
offline-node
或online-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"?
如果您在主服务器上只有一个构建执行器,而没有独立的构建节点,请改用以下命令:
java -jar jenkins-cli.jar quiet-down
这将停止执行任何新的构建。您可以使用
java -jar jenkins-cli.jar cancel-quiet-down
使詹金斯重新上线;此时,它将运行离线时排队等待的所有构建。
问题内容: 按照标题,在Jenkins中,如何使用CLI将新的从属节点添加到构建集群中,或者如果没有CLI选项,是否可以使用另一种脚本化方法? 问题答案: 许多人使用Swarm插件来消除实际手动添加从站的需要。当然,您将需要编写swarm代理的安装脚本,但这应该很简单。
问题内容: 我正在使用Jenkins Build Flow插件来实现并行化。Groovy DSL执行某些文件操作。即使该选项设置为在特定从属服务器上运行作业,但DSL仍在主服务器上运行。这不是故意的。 有人可以告诉我如何限制DSL在指定的从站上运行吗?即使有一种方法可以通过DSL访问从文件系统,也应该可以。 通常,我们如何使用Groovy从Jenkins主节点访问节点从节点上的文件? 工作空间位于
位于/var/lib/jenkins-slave/.ssh的authorized_keys文件具有正确的主公钥。 位于/var/lib/jenkins/.ssh的authorized_keys文件具有正确的master公钥。 master的私钥和公钥文件位于/var/lib/jenkins/.ssh文件夹和~/.ssh文件夹。 我也尝试了“ssh-i.ssh/id_rsa-l jenkins”,但
我正在使用 Jenkins Build Flow 插件来实现并行化。Groovy DSL执行某些文件操作。即使选项设置为在特定从服务器上运行作业,DSL也会在主服务器上运行。这不是故意的。 有人能告诉我如何限制DSL在指定的从机上运行吗?即使有一种方法可以通过DSL访问从属文件系统,也应该有效。 一般来说,我们如何使用Groovy从主机访问节点从Jenkins文件? 工作区位于从属节点上,但是当我
问题内容: 我想获取所有属于以下子项的标签: 我知道如何找到像这样的特定类的元素: 但是我不知道如何找到所有的孩子,而不是其他孩子。 就像我想选择: 问题答案: 尝试这个
问题内容: 我有一个詹金斯实例正在运行。为了在Fedora 23机器上创建该实例,我安装了jenkins(通过dnf)并启动了它(通过systemd)。它正在运行,我可以在浏览器中的http:// localhost:8080上 看到它。 我一直在尝试遵循https://wiki.jenkins- ci.org/display/JENKINS/Jenkins+CLI中的指示。 我将http://