Skip to content

Instantly share code, notes, and snippets.

@anilnautiyal
Last active July 28, 2020 08:41
Show Gist options
  • Save anilnautiyal/48619203677de41e5ae290729af75ea3 to your computer and use it in GitHub Desktop.
Save anilnautiyal/48619203677de41e5ae290729af75ea3 to your computer and use it in GitHub Desktop.
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