jenkins - 与许多奴隶并行分布——这个概念在詹金斯中是如何工作的?
问题描述
我在管道中遇到了一个选项,如果我们不提及节点名称而只提及节点 jenkins 将智能地找到哪个节点是空闲的并将作业分配给其中一个空闲节点。下面的示例代码。
parallel (
"stream 1" : {
node {
build 'Job1'
}
},
"stream 2" : {
node {
build 'Job2'
}
}
)
我能否获得有关它如何工作的更多信息,我们能否提供一个节点列表,从中选择一个空闲节点?是否将使用一个从站中的所有执行器?
参考文档:https ://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins
解决方案
您可以通过为多个节点分配相同的标签,让 Jenkins 从子集中选择一个节点。
此选项可在“管理 Jenkins -> 管理节点 -> {选择其中一个节点} -> 配置”下找到。
您可以使用以下示例中的标签,而不是按名称选择节点。
parallel (
"stream 1" : {
node('linux') { // runs on one of the nodes labelled as linux nodes
build 'Job1'
}
},
"stream 2" : {
node('named_node_foo'){ // only runs on node named_foo_node
build 'Job2'
}
}
)
推荐阅读
- parquet - 如何确定用于特定列的 Parquet 编码?
- sql-server - 如何在 SQL Server 2017 中创建 CLR 用户定义函数
- azure - 如何在 Azure 函数中使用 Azure 资源健康 API?
- r - R 使用 twitteR 包
- volttron - VOLTTRON 执行器代理 RPC 恢复不起作用
- powershell - 使用 Powershell 自动删除文件不起作用
- templates - 用于渲染模板的简单 makefile
- sqlalchemy - SQLAlchemy 1.4 异步事件监听器
- mysql - 如何解决错误 1442:无法更新 mysql 中存储的函数/触发器中的表 'tb_name'?
- linear-regression - ValueError:发现样本数量不一致的输入变量:[35040, 8760]