Skip to content

Commit 6b143e2

Browse files
committed
Add milestone use case
1 parent 2394778 commit 6b143e2

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

Jenkinsfile-milestone.groovy

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// inspired from https://stackoverflow.com/questions/40760716/jenkins-abort-running-build-if-new-one-is-started
2+
3+
def buildNumber = env.BUILD_NUMBER as int
4+
if (buildNumber > 1) milestone(buildNumber - 1)
5+
milestone(buildNumber)
6+
7+
sleep 20

README-zh.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
|[Jenkinsfile-junit-k8s](Jenkinsfile-junit-k8s)|需要有一个带 `maven` 标签的代理节点。这个节点必须是在一个包含 `java` 容器的 pod 中。|生成 junit 报告。|
99
|[Jenkinsfile-input](Jenkinsfile-input)|任何类型的节点。|需要用户输入,然后流水线才可以继续。|
1010
|[Jenkinsfile.jmeter.groovy](Jenkinsfile.jmeter.groovy)|一个 kubernetes 环境|在 Jenkins 中运行 JMeter 测试|
11+
|[Jenkinsfile-milestone.groovy](Jenkinsfile-milestone.groovy)||当有新的构建任务时,把已经运行的停止|
1112

1213
查看更多 https://jenkins-zh.cn/about/course/#1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ According to different use cases, we provide several Jenkinsfile for you:
88
|[Jenkinsfile-junit-k8s](Jenkinsfile-junit-k8s)|It requires an agent which has a label `maven`. The agent should be a pod which contains a container named `java`.|Generate junit report.|
99
|[Jenkinsfile-input](Jenkinsfile-input)|Any types of agent.|Require a user to input something, then the Pipeline will keep going.|
1010
|[Jenkinsfile.jmeter.groovy](Jenkinsfile.jmeter.groovy)|A kubernetes environment|Running a JMeter test in Jenkins|
11-
11+
|[Jenkinsfile-milestone.groovy](Jenkinsfile-milestone.groovy)|None|Abort running build if new one is started|
1212
See also https://jenkins-zh.cn/about/course/#1

0 commit comments

Comments
 (0)