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 会自动消除:

 

posted @ 2020-08-01 23:14  pwcc  阅读(702)  评论(0)    收藏  举报