1、运行流水线---> 调用动态Slave来运行
线上环境都是使用动态Slave来完成流水线任务的执行:
1、jenkinsMaster压根不需要考虑安装各种环境,调用Slave来执行流水线;-->pod(N个容器,每个容器对应一个环境)
2、jenkinsMaster只做任务的分配;不考虑任务的执行;
3、整体的构建的速度会快;
4、需要下载kubernetes插件;
2、动态Slave配置
需要在jenkins上下载kubernetes插件
kubernetes
https://kubernetes.default.svc.cluster.local
http://jenkins-0.jenkins-svc.ops.svc.cluster.local:8080
3、pipeline调用jenkins-slave
pipeline{
//使用Kubernetes拉取Slave pod
agent {
kubernetes {
cloud 'kubernetes'
}
}
stages{
stage('输出主机名称'){
steps{
sh 'hostname'
}
}
stage('等待一段时间'){
steps{
sh 'sleep 20'
}
}
}
}
出现这个动态slave配置成功