Better

Ethan的博客,欢迎访问交流

jenkins 简单了解

简单熟悉下 jenkins 的脚本语法

jenkins 简单语法

概念和语法了解

  • 新建任务 => jenkins => node build => docker build => deploy
  • jenkins、docker、kubernates
    • docker 隔离环境中运行应用程序的容器化平台
    • kubernates 用于自动化容器化应用程序的部署、扩展和管理
  • 掌握一下 jenkins pipeline 相关语法,有声明式语法和脚本式语法两种形式
    • pipeline 定义了整个构建过程,通常包括构建应用程序、测试应用程序和交付应用程序的各个阶段。
    • node 脚本式语法关键部分
    • post/stages/steps
    • 一个 stage 有且必须只有一个 steps 或 parallel 或 stages
    • 语言语法:if/def
  • 具体实践
    • 选择具体项目 build
    • 访问变量
      • sh 中使用 $param_name 的方式获取定义的变量
      • 字符串模板中使用 ${param_name}
    • 变量选择器:string/text/booleanParam/choice/password
    • when 指令是写在 stage 里的一层指令控制
      • environment/branch/buildingTag/tag/……
      • not/anyof/allof/equals/
    • 进阶
      • parallel
      • script 仅能放在 steps block 下

parallel tasks

parallel tasks

script {
  def selectedProjects = params.CHOICE == 'all' ? projects : [params.CHOICE]
  def stages = [:]
  for (project in selectedProjects) {
    stages[${project}] = {
      stage('build ${project}') {
        steps {
          container('node') {
            sh 'yarn run test:ci $project'
            sh 'yarn build $project'
          }
        }
      }
    }
    echo "${project} stage created."
  }
  parallel stages
}


留言