如何创建运行一个Pipeline Project

Pipeline是一个流程,这个流程定义了完成过一个CI/CD流程的步骤,通过执行这个流程代替手工自动去完成CI/CD,这个流程是由使用者自己定义的。本文的目的是以最简单的方式构建一个pipline的project

  1. 用.netCore构建一个最简单的Nunit单元测试项目,SourceCode详见https://github.com/nightwish2016/JenkinsPiplineTesting,其中有一个case会失败
1
2
3
4
git clone git@github.com:nightwish2016/JenkinsPiplineTesting.git
cd JenkinsPiplineTesting
dotnet build
dotnet test


  1. 创建一个jenkinsPipeline Project,配置Pipelin step:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pipeline {
agent any
stages {
stage('Git CheckOut') {
steps {
git 'git@github.com:nightwish2016/JenkinsPiplineTesting.git'
}
}
stage('Build') {
steps {
sh label: '', script: 'dotnet build'
}
}
stage('Testing') {
steps {
sh label: '', script: 'dotnet test'
}
}
}
}

  1. 在Blue Ocean中trigger job,点击Run

Test result

  1. 删除其中一个失败的testCase,并且重新trigger automation 去重新build和deploy.

123