Last active
July 28, 2020 08:41
-
-
Save anilnautiyal/48619203677de41e5ae290729af75ea3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pipeline { | |
agent 'any' | |
options { | |
skipStagesAfterUnstable() | |
} | |
stages { | |
// Build dev | |
stage('BuildDev') { | |
when { | |
branch 'dev' | |
} | |
steps { | |
sh """ | |
echo "${env.HOST}" | |
""" | |
} | |
} | |
// Build staging | |
stage('BuildStaging'){ | |
when { | |
branch 'staging' | |
} | |
// code | |
steps { | |
sh """ | |
echo "build has been done" | |
""" | |
} | |
} | |
// Build Master | |
stage('BuildMaster') { | |
when { | |
branch 'master' | |
} | |
steps { | |
//code | |
sh """ | |
echo "build has been done" | |
""" | |
} | |
} | |
// test dev | |
stage('TestDev') { | |
when { | |
branch 'dev' | |
} | |
steps { | |
sh """ | |
echo "test has been done" | |
""" | |
} | |
} | |
// test staging | |
stage('TestStaging') { | |
when { | |
branch 'staging' | |
} | |
steps { | |
sh """ | |
echo "test has been done" | |
""" | |
} | |
} | |
// test master | |
stage('TestMaster') { | |
when { | |
branch 'master' | |
} | |
steps { | |
sh """ | |
echo "test has been done" | |
""" | |
} | |
} | |
// deploy dev | |
stage('DeployDev') { | |
when { | |
branch 'dev' | |
} | |
steps { | |
sh """ | |
sshpass -p '${env.PASSWORD}' rsync --progress -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 22" /var/lib/jenkins/jenkins/workspace/git-training/ ${env.USERNAME}@${env.HOST}:/document-path/ | |
""" | |
} | |
} | |
// deploy staging | |
stage('DeployStaging') { | |
when { | |
branch 'staging' | |
} | |
steps { | |
sh """ | |
echo "Deploy has been done" | |
""" | |
} | |
} | |
// deploy master | |
stage('DeployMaster') { | |
when { | |
branch 'master' | |
} | |
steps { | |
sh """ | |
echo "Deploy has been done" | |
""" | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment