Skip to content

Commit c3fba95

Browse files
committed
wip
1 parent f18dee0 commit c3fba95

File tree

1 file changed

+43
-9
lines changed

1 file changed

+43
-9
lines changed

Jenkinsfile

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,44 @@
1-
node {
2-
try {
3-
// do something that fails
4-
sh "exit 0"
5-
currentBuild.result = 'SUCCESS'
6-
} catch (Exception err) {
7-
currentBuild.result = 'FAILURE'
8-
}
9-
echo "RESULT: ${currentBuild.result}"
1+
#!groovy
2+
3+
// Update git status.
4+
def setBuildStatus(context, message, state) {
5+
step([
6+
$class: "GitHubCommitStatusSetter",
7+
contextSource: [$class: "ManuallyEnteredCommitContextSource", context: context],
8+
//reposSource: [$class: "ManuallyEnteredRepositorySource", url: "https://github.com/my-org/my-repo"],
9+
errorHandlers: [[$class: "ChangingBuildStatusErrorHandler", result: "UNSTABLE"]],
10+
statusResultSource: [$class: "ConditionalStatusResultSource", results: [[
11+
$class: "AnyBuildResult", message: message, state: state]] ]
12+
]);
1013
}
14+
15+
16+
stage 'Build'
17+
18+
node('xenial-server') {
19+
context = "jenkins/build"
20+
setBuildStatus(context, "pending", "PENDING");
21+
checkout scm
22+
sh 'echo "BUILD YEP"'
23+
setBuildStatus(context, "Build complete", "SUCCESS");
24+
}
25+
26+
stage 'Test'
27+
28+
node('xenial-server') {
29+
context = "jenkins/test"
30+
setBuildStatus(context, "pending", "PENDING");
31+
checkout scm
32+
sh 'echo TEST YEP'
33+
setBuildStatus(context, "Build complete", "SUCCESS");
34+
}
35+
36+
stage 'Cleanup'
37+
38+
node('xenial-server') {
39+
context = "jenkins/cleanup"
40+
setBuildStatus(context, "pending", "PENDING");
41+
sh 'echo CLEANUP YEP'
42+
setBuildStatus(context, "Build complete", "SUCCESS");
43+
}
44+

0 commit comments

Comments
 (0)