Jenkins学习

Jenkins中的概念

Jenkins是什么

Jenkins是基于java开发的持续集成工具,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。
Pipeline Flow

Jenkins Pipeline

  • Jenkins Pipeline是一套插件,用于支持用户在Jenkins中实现和集成连续交付管道。
  • 连续交付管道描述了从软件的版本开发阶段到用户交付阶段的自动化流程。在Jenkins中,一旦侦测到符合条件的软件版本更迭,便会触发一套预先定义的流程(Build-Test-Deployment)。
  • Jenkins Pipeline提供了一系列可扩展的工具,用户利用这些工具,可以实现不同复杂度的交付管道。

Jenkinsfile

Jenkinsfile是一种用代码形式描述Jenkins Pipeline的文件。

创建Jenkins Pipeline

Pipeline的创建方式

创建Jenkins Pipeline可以通过Web UI以及Jenkinsfile两种形式实现。使用Jenkinsfile实现Pipeline有如下优点
- 自动为所有BranchesPull Requests创建管道
- 在Pipeline上进行Code review/iteration
- Pipeline的审查跟踪
- 单一数据源(Single source of truth)

Jenkinsfile的结构

//Declarative//
pipeline {
    agent any #agent用于指示Pipeline的执行节点
    stages {
        stage('Build') { #stage描述Pipeline中的一个步骤
            steps { #steps描述该stage的具体执行过程
            sh 'build.sh'
            }
        }
        stage('Test') {
            steps {
            sh 'test.sh'
            }
        }
        stage('Deploy') {
            steps {
            sh 'make publish'
            }
        }
    }
}
//Script//   
node { #分配执行节点
    stage('Build') {
        sh 'make'
    }
    stage('Test') {
        sh 'make check'
        junit 'reports/**/*.xml'
    }
    stage('Deploy') {
        sh 'make publish'
    }
} 

Jenkinsfile有Declarative与Script两种形式

在SCM中定义Pipeline

Jenkins的Label及Node

  • Label:一组结点
  • node:单个结点
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值