我们正在使用https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/中的Jenkins
操作符从Jenkins Master/Slave
安装迁移到Kubernetes deployment
这是初始jenkinsfile
的一个片段
pipeline {
agent {
label ('jenkins-slave')
}
stages {
stage ('Cloud Authentication') {
steps {
script {
withCredentials([file(credentialsId: 'mygcpproject-8e16', variable: 'key')]) {
sh """
cat ${key} > mykeys.json
chmod 400 mykeys.json
"""
}
..........
..........
现在,既然我们要转到Jenkins running as kubernetes pods
,那么pipeline
中的agent
的值应该是多少呢?
pipeline {
agent {
label ('jenkins-slave')
任何建议或参考任何文件将不胜感激。
1条答案
按热度按时间c0vxltue1#
在
k8s
中运行Jenkins
时,可以通过两种方式定义代理。一个选项是直接从Jenkinsfile
中的yaml
。第二种方法是从存储Jenkins
管道配置文件的存储库中包含pod模板。请参考
k8s
插件文档的这一部分以获取更多详细说明。