Fork me on GitHub

JenkinsFile deploy脚本简介

pipeline {
  agent {
	#表示Jenkins为Pipeline的这一部分分配一个执行者和工作区
    node {
		#在Jenkins环境中可用的代理上执行Pipeline或阶段性执行,即在maven中执行
      label 'maven'
    }

  }
  stages {
	# 登录git,进入指定分支,抓取下一步需要使用的deploy/prod/目录下的yaml文件
    stage('stage-sqbpd') {
      steps {
        git(url: '工程git地址', credentialsId: '具有该工拉取代码权限的账号,密码配置在k8s工程凭证中', branch: '固定分支(如master)', changelog: true, poll: false)
      }
    }

	# 指定使用deploy/prod目录下的deployment、sys等yaml文件进行容器化部署
    stage('Deploy to Prod') {
      steps {
        kubernetesDeploy(enableConfigSubstitution: true, deleteResource: false, configs: 'deploy/prod/**', kubeconfigId: 'k8s')
      }
    }

  }
}
posted @ 2022-08-05 09:47  doMakeBetter  阅读(205)  评论(0编辑  收藏  举报