jenkins - 一个 Jenkins,两个 Kubernetes 集群
问题描述
我正在尝试使用多个 Kubernetes 云并且只有一个 Jenkins。我能够将两个 Kubernetes 集群都注册为云,并且所有登录检查都有效。当我在 Jenkins 所在的集群上运行构建时,它工作正常、提取代码、构建映像等等。
但是,当我将标签更改为我的第二个集群时,没有任何 Jenkins 似乎永远不想在那里构建,并且总是构建在 Jenkins 本地的集群上。
我错过了一些愚蠢的东西,我很确定,但看不到它是什么。
解决方案
为了使它与两个 Kubernetes 集群和一个 Jenkins 一起工作,我所做的是我使用了一个名为:cloud '' 的指令,如下所示:
stage('do something') {
agent { kubernetes {
// CluserName is configured in Jenkins --> Manage Jenkins --> configure system in the Kubernetes plugin section
cloud '<Clustername>'
label "<TheLabelYouGave>"
containerTemplate {
name 'maven'
image 'maven:3.3.9-jdk-8-alpine'
ttyEnabled true
command 'cat'
}
}
}
steps {
script {
echo "${pom.version} ======================================================="
}
}
}
您可以在位于 GitHub 中 Jenkins 存储库的 Kubernetes 插件文档的示例中看到这一点: https ://github.com/jenkinsci/kubernetes-plugin Ctrl + f 并搜索云“kubernetes”
推荐阅读
- python - Python初学者问题!为什么语法错误?
- android - Firebase 显示错误:要进行更改,请要求项目所有者进行必要的更改
- javascript - 正则表达式尝试 | 匹配表情符号和图案
- apl - Assigning a niladic function
- hibernate - 在 JPA Hibernate 中加入部分复合键
- php - Laravel 分页 {{$users->links}} 不存在
- android - 如何在工具栏中实现 PlacesAutocompleteFragment?
- c# - 无法通过代码执行 SQL 脚本,但在 SSMS 中执行有效
- javascript - 引导选择显示的事件未触发
- python - 查找打开的文件对象