Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
985519a
Update Jenkinsfile
temtestuser Apr 22, 2019
e7a3859
Update Jenkinsfile
temtestuser Apr 22, 2019
f7eeca9
Update Jenkinsfile
temtestuser Apr 22, 2019
aaf43ec
Update Jenkinsfile
temtestuser Apr 22, 2019
c0126dc
Update Jenkinsfile
temtestuser Apr 22, 2019
7493f22
Update Jenkinsfile
temtestuser Apr 22, 2019
f5b5314
Update build.xml
temtestuser Apr 22, 2019
aad93d8
Update Jenkinsfile
temtestuser Apr 23, 2019
bba1cd7
Update Jenkinsfile
temtestuser Apr 23, 2019
18c2094
Update Jenkinsfile
temtestuser Apr 23, 2019
18e7e23
Update Jenkinsfile
temtestuser Apr 23, 2019
c53ef6e
Update Jenkinsfile
temtestuser Apr 23, 2019
e14e511
Update Jenkinsfile
temtestuser Apr 23, 2019
7787d41
Update Jenkinsfile
temtestuser Apr 23, 2019
f4f3574
Update Jenkinsfile
temtestuser Apr 23, 2019
6f5405a
Update Jenkinsfile
temtestuser Apr 23, 2019
e7ab9ec
Update Jenkinsfile
temtestuser Apr 23, 2019
7515cba
Update Jenkinsfile
temtestuser Apr 23, 2019
c320baa
Update Jenkinsfile
temtestuser Apr 23, 2019
d1519ae
Update Jenkinsfile
temtestuser Apr 23, 2019
591f800
Update Jenkinsfile
temtestuser Apr 23, 2019
6ad1760
Update Jenkinsfile
temtestuser Apr 23, 2019
45b8886
Update Jenkinsfile
temtestuser Apr 23, 2019
5959318
Update Jenkinsfile
temtestuser Apr 24, 2019
bc488e9
change in echo
testforselen Apr 24, 2019
5ce63a5
test
testforselen Apr 24, 2019
0a77551
Update Jenkinsfile
temtestuser Apr 24, 2019
8e22eca
Delete test.txt
temtestuser Apr 24, 2019
67fce30
Update Jenkinsfile
temtestuser Apr 24, 2019
4ef00a5
Update Jenkinsfile
temtestuser Apr 24, 2019
5950ec5
Update Jenkinsfile
temtestuser Apr 24, 2019
aea6bb1
Update Jenkinsfile
temtestuser Apr 24, 2019
e25a3d5
Create test
temtestuser Apr 24, 2019
1bd0e7a
Delete test
temtestuser Apr 24, 2019
bccd2ad
Update Jenkinsfile
temtestuser Apr 24, 2019
1e47d6c
Merge pull request #1 from temtestuser/developement
temtestuser Apr 24, 2019
16aa4f2
Update Jenkinsfile
temtestuser Apr 24, 2019
64626bf
Update Jenkinsfile
temtestuser Apr 24, 2019
1008704
test
testforselen Apr 24, 2019
c24ccc1
Update Jenkinsfile
temtestuser Apr 24, 2019
a804828
Update Jenkinsfile
temtestuser Apr 24, 2019
27d7239
Update Jenkinsfile
temtestuser Apr 24, 2019
e502254
Update Jenkinsfile
temtestuser Apr 24, 2019
d7e0466
Update Jenkinsfile
temtestuser Apr 24, 2019
1c7e4ef
Update Jenkinsfile
temtestuser Apr 24, 2019
7cbd16a
Update Jenkinsfile
temtestuser Apr 24, 2019
792d46a
Update Jenkinsfile
temtestuser Apr 24, 2019
351f9fb
Update Jenkinsfile
temtestuser Apr 24, 2019
a20c356
Update Jenkinsfile
temtestuser Apr 24, 2019
52c4ab9
Merge github.com:temtestuser/content-jenkins-java-project into develo…
testforselen Apr 24, 2019
767a800
Merge branch 'developement' of github.com:temtestuser/content-jenkins…
testforselen Apr 24, 2019
e5063b8
Update Jenkinsfile
temtestuser Apr 24, 2019
808a2cc
Update Jenkinsfile
temtestuser Apr 24, 2019
950d472
Update Jenkinsfile
temtestuser Apr 24, 2019
96610b8
Update Jenkinsfile
temtestuser Apr 24, 2019
f6d2668
Update Jenkinsfile
temtestuser Apr 24, 2019
1df9a50
Update Jenkinsfile
temtestuser Apr 27, 2019
fa7bf8b
Update Jenkinsfile
temtestuser Apr 27, 2019
42fd7b7
Update Jenkinsfile
temtestuser Apr 27, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 48 additions & 92 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,134 +1,90 @@
pipeline {
agent none

environment {
MAJOR_VERSION = 1
}

stages {
stage('Say Hello') {
agent any

steps {
sayHello 'Awesome Student!'
}
}
stage('Git Information') {
agent any

steps {
echo "My Branch Name: ${env.BRANCH_NAME}"

script {
def myLib = new linuxacademy.git.gitStuff();

echo "My Commit: ${myLib.gitCommit("${env.WORKSPACE}/.git")}"
}
}
}
stage('Unit Tests') {
stage ('Unit Tests') {
agent {
label 'apache'
label 'apache'
}
steps {
sh 'ant -f test.xml -v'
sh 'ant -f test.xml -v'
junit 'reports/result.xml'
}
}
stage('build') {
stage ('build') {
agent {
label 'apache'
label 'apache'
}
steps {
steps{
sh 'ant -f build.xml -v'
}
post {
success {
archiveArtifacts artifacts: 'dist/*.jar', fingerprint: true
}
}
}
stage('deploy') {
success {
archiveArtifacts artifacts: 'dist/*.jar', fingerprint: true
}
}
}
stage ('deploy'){
agent {
label 'apache'
label 'apache'
}
steps {
sh "if ![ -d '/var/www/html/rectangles/all/${env.BRANCH_NAME}' ]; then mkdir /var/www/html/rectangles/all/${env.BRANCH_NAME}; fi"
sh "cp dist/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar /var/www/html/rectangles/all/${env.BRANCH_NAME}/"
sh "mkdir /var/www/html/rectangles/all/${env.BRANCH_NAME}"
sh "cp dist/rectangle_${env.BUILD_NUMBER}.jar /var/www/html/rectangles/all/${env.BRANCH_NAME}/"
}
}
stage("Running on CentOS") {
stage ('Running on CentOs'){
agent {
label 'CentOS'
label 'CentOs'
}
steps {
sh "wget http://brandon4231.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar"
sh "java -jar rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar 3 4"
sh "wget http://cprakas011d.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.BUILD_NUMBER}.jar"
sh "java -jar rectangle_${env.BUILD_NUMBER}.jar 3 4"
}
}
stage("Test on Debian") {
agent {
docker 'openjdk:8u121-jre'
}
steps {
sh "wget http://brandon4231.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar"
sh "java -jar rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar 3 4"
}
stage ('Ruuning on debian'){
agent {
docker 'openjdk:8u121-jre'
}
steps {
sh "wget http://cprakas011d.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.BUILD_NUMBER}.jar"
sh "java -jar rectangle_${env.BUILD_NUMBER}.jar 3 4"
}
stage('Promote to Green') {
}
stage('Promote to green'){
agent {
label 'apache'
label 'apache'
}
when {
branch 'master'
branch 'master'
}
steps {
sh "cp /var/www/html/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar /var/www/html/rectangles/green/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar"
sh "cp /var/www/html/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.BUILD_NUMBER}.jar /var/www/html/rectangles/green/"
}
}
stage('Promote Development Branch to Master') {
agent {
label 'apache'
stage('Promote developement to master'){
agent {
label 'apache'
}
when {
branch 'development'
branch 'developement'
}
steps {
echo "Stashing Any Local Changes"
echo "Stash any local changes"
sh 'git stash'
echo "Checking Out Development Branch"
sh 'git checkout development'
echo 'Checking Out Master Branch'
sh 'git pull origin'
echo "Checking out developement branch"
sh 'git checkout developement'
sh 'git pull'
echo "Checking out the master"
sh 'git checkout master'
echo 'Merging Development into Master Branch'
sh 'git merge development'
echo 'Pushing to Origin Master'
sh 'git pull'
echo 'Merging developement to master'
sh 'git merge developement'
echo "Pusing to origin master"
sh "git remote set-url origin git@github.com:temtestuser/content-jenkins-java-project.git"
sh 'git push origin master'
echo 'Tagging the Release'
sh "git tag rectangle-${env.MAJOR_VERSION}.${env.BUILD_NUMBER}"
sh "git push origin rectangle-${env.MAJOR_VERSION}.${env.BUILD_NUMBER}"
}
post {
success {
emailext(
subject: "${env.JOB_NAME} [${env.BUILD_NUMBER}] Development Promoted to Master",
body: """<p>'${env.JOB_NAME} [${env.BUILD_NUMBER}]' Development Promoted to Master":</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
to: "brandon@linuxacademy.com"
)
}
echo "T"
echo "Hi"
}
}
}
post {
failure {
emailext(
subject: "${env.JOB_NAME} [${env.BUILD_NUMBER}] Failed!",
body: """<p>'${env.JOB_NAME} [${env.BUILD_NUMBER}]' Failed!":</p>
<p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""",
to: "brandon@linuxacademy.com"
)
}
}
}
}
2 changes: 1 addition & 1 deletion build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

<!--Creates the deployable jar file -->
<target name="jar" depends="compile">
<jar destfile="${dist.dir}\rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar" basedir="${build.dir}">
<jar destfile="${dist.dir}\rectangle_${env.BUILD_NUMBER}.jar" basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="Rectangulator" />
</manifest>
Expand Down