30,k8s 之 Jenkins slave 自动生成,调度完成自动销毁
1,将构建的jenkins slave的镜像推到镜像仓库
node {
stage('拉取代码'){
echo 'a'
}
stage('代码构建'){
echo 'b'
}
stage('部署'){
echo 'c'
}
}
先配置jenkins-pod 主机免密码登陆到git服务器。
将jenkins-master服务器的私钥复制到jenkins 语法生成里面:
自动生成得到拉取代码的语句:git credentialsId: '826fa76c-8d29-4109-b474-db9a76edb036', url: 'git@192.168.0.12:/home/git/app.git'
podTemplate(label: 'jenkins-slave', cloud: 'kubernetes', containers: [
containerTemplate(
name: 'jnlp',
image: "192.168.0.12/library/jenkins-slave-jdk:1.8"
),
]
)
{
node ('jenkins-slave') {
stage('拉取代码'){
git credentialsId: 'b087ae08-04bc-4d3f-bda8-bf7cb85279e8', url: 'git@192.168.0.12:/home/git/app.git'
sh 'ls'
}
stage('代码构建'){
echo 'b'
}
stage('部署'){
echo 'c'
}
}
}

执行完slave 会自动消除:


浙公网安备 33010602011771号