2019-01-24 21:57:33 +00:00
|
|
|
pipeline {
|
|
|
|
agent any
|
|
|
|
|
|
|
|
stages {
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2022-08-31 15:19:23 +00:00
|
|
|
// Run the build against the dev branch to check for compile errors
|
2019-03-02 18:44:49 +00:00
|
|
|
stage('Build dev branch') {
|
|
|
|
when {
|
|
|
|
branch 'dev'
|
|
|
|
}
|
|
|
|
steps {
|
|
|
|
echo 'Building code in the "dev" branch...'
|
|
|
|
sh 'npm install'
|
|
|
|
sh 'ng build --project shared'
|
|
|
|
sh 'ng build --project globalnav'
|
2019-03-02 19:03:13 +00:00
|
|
|
sh 'ng build --project account --configuration development'
|
2019-03-29 17:11:31 +00:00
|
|
|
sh 'ng build --project market --configuration development'
|
2019-03-02 19:03:13 +00:00
|
|
|
sh 'ng build --project sso --configuration development'
|
2019-03-02 18:44:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-02 18:24:17 +00:00
|
|
|
// Deploy to the Test environment
|
2019-03-04 08:11:54 +00:00
|
|
|
stage('Build for Test') {
|
2019-03-02 18:06:20 +00:00
|
|
|
when {
|
|
|
|
branch 'test'
|
|
|
|
}
|
2019-01-24 21:57:33 +00:00
|
|
|
steps {
|
2019-03-02 18:06:20 +00:00
|
|
|
echo 'Building code in the "test" branch...'
|
2019-02-12 17:04:27 +00:00
|
|
|
sh 'npm install'
|
2019-02-13 21:27:38 +00:00
|
|
|
sh 'ng build --project shared'
|
2019-02-13 21:37:06 +00:00
|
|
|
sh 'ng build --project globalnav'
|
2019-02-12 17:04:27 +00:00
|
|
|
sh 'ng build --project account --configuration test'
|
2019-03-29 17:11:31 +00:00
|
|
|
sh 'ng build --project market --configuration test'
|
2019-03-02 18:06:20 +00:00
|
|
|
sh 'ng build --project sso --configuration test'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-04 08:11:54 +00:00
|
|
|
stage('Deploy to Test') {
|
2019-03-02 18:06:20 +00:00
|
|
|
when {
|
|
|
|
branch 'test'
|
|
|
|
}
|
|
|
|
steps {
|
|
|
|
echo 'Deploying to test environment web servers...'
|
|
|
|
withCredentials([sshUserPrivateKey(credentialsId: '6413826d-79f6-4d03-9902-ee1b73a96efd', keyFileVariable: 'JENKINS_SSH_KEY', passphraseVariable: '', usernameVariable: 'SERVER_USER')]) {
|
2019-03-02 18:40:24 +00:00
|
|
|
// Deploy account application and its associated libraries
|
2019-03-04 08:00:36 +00:00
|
|
|
echo 'Deploying account application...'
|
2022-08-31 15:19:23 +00:00
|
|
|
sh 'scp -r dist/shared root@159.223.106.61:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@159.223.106.61:/var/www/'
|
|
|
|
sh 'scp -r dist/account root@159.223.106.61:/var/www/'
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2019-03-02 18:40:24 +00:00
|
|
|
// Deploy single sign on application and its associated libraries
|
2019-03-04 08:00:36 +00:00
|
|
|
echo 'Deploying single sign on application...'
|
2022-08-31 15:19:23 +00:00
|
|
|
sh 'scp -r dist/shared root@167.99.7.101:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@167.99.7.101:/var/www/'
|
|
|
|
sh 'scp -r dist/sso root@167.99.7.101:/var/www/'
|
2019-03-29 17:11:31 +00:00
|
|
|
|
2019-05-20 22:23:46 +00:00
|
|
|
// Deploy marketplace application and its associated libraries
|
2020-10-23 19:01:50 +00:00
|
|
|
echo 'Deploying marketplace application...'
|
2022-08-31 15:19:23 +00:00
|
|
|
sh 'scp -r dist/shared root@159.223.129.231:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@159.223.129.231:/var/www/'
|
|
|
|
sh 'scp -r dist/market root@159.223.129.231:/var/www/'
|
2020-10-23 19:01:50 +00:00
|
|
|
|
|
|
|
// Deploy precise application and its associated libraries
|
|
|
|
echo 'Deploying precise application...'
|
|
|
|
sh 'scp -r dist/shared root@142.93.196.244:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@142.93.196.244:/var/www/'
|
2019-03-02 18:06:20 +00:00
|
|
|
}
|
2019-01-24 21:57:33 +00:00
|
|
|
}
|
|
|
|
}
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2019-03-02 18:24:17 +00:00
|
|
|
// Deploy to the Production environment
|
2019-03-04 08:11:54 +00:00
|
|
|
stage('Build for Production') {
|
2019-03-02 18:06:20 +00:00
|
|
|
when {
|
|
|
|
branch 'master'
|
|
|
|
}
|
2019-01-24 21:57:33 +00:00
|
|
|
steps {
|
2019-03-02 18:06:20 +00:00
|
|
|
echo 'Building code in the "master" branch...'
|
|
|
|
sh 'npm install'
|
2019-05-21 21:32:57 +00:00
|
|
|
sh 'ng build --project shared'
|
|
|
|
sh 'ng build --project globalnav'
|
2022-10-04 19:02:03 +00:00
|
|
|
sh 'ng build --project account --configuration production'
|
|
|
|
sh 'ng build --project market --configuration production'
|
|
|
|
sh 'ng build --project sso --configuration production'
|
2019-01-24 21:57:33 +00:00
|
|
|
}
|
|
|
|
}
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2019-03-04 08:11:54 +00:00
|
|
|
stage('Deploy to Production') {
|
2019-03-02 18:06:20 +00:00
|
|
|
when {
|
|
|
|
branch 'master'
|
|
|
|
}
|
2019-01-24 21:57:33 +00:00
|
|
|
steps {
|
2019-03-02 18:06:20 +00:00
|
|
|
echo 'Deploying to production environment web servers...'
|
2019-01-25 01:24:52 +00:00
|
|
|
withCredentials([sshUserPrivateKey(credentialsId: '6413826d-79f6-4d03-9902-ee1b73a96efd', keyFileVariable: 'JENKINS_SSH_KEY', passphraseVariable: '', usernameVariable: 'SERVER_USER')]) {
|
2019-03-02 18:24:17 +00:00
|
|
|
// Deploy account application and its associated libraries
|
2019-03-04 08:00:36 +00:00
|
|
|
echo 'Deploying account application...'
|
2022-10-04 19:02:03 +00:00
|
|
|
sh 'scp -r dist/shared root@64.225.58.125:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@64.225.58.125:/var/www/'
|
|
|
|
sh 'scp -r dist/account root@64.225.58.125:/var/www/'
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2019-03-02 18:24:17 +00:00
|
|
|
// Deploy single sign on application and its associated libraries
|
2019-03-04 08:00:36 +00:00
|
|
|
echo 'Deploying single sign on application...'
|
2022-10-04 19:02:03 +00:00
|
|
|
sh 'scp -r dist/shared root@64.225.52.161:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@64.225.52.161:/var/www/'
|
|
|
|
sh 'scp -r dist/sso root@64.225.52.161:/var/www/'
|
2019-05-20 22:23:46 +00:00
|
|
|
|
|
|
|
// Deploy marketplace application and its associated libraries
|
2022-09-30 19:20:54 +00:00
|
|
|
echo 'Deploying marketplace application...'
|
2022-10-04 19:02:03 +00:00
|
|
|
sh 'scp -r dist/shared root@165.227.117.75:/var/www/'
|
|
|
|
sh 'scp -r dist/globalnav root@165.227.117.75:/var/www/'
|
|
|
|
sh 'scp -r dist/market root@165.227.117.75:/var/www/'
|
2019-01-24 23:53:49 +00:00
|
|
|
}
|
2019-01-24 21:57:33 +00:00
|
|
|
}
|
|
|
|
}
|
2019-03-02 18:06:20 +00:00
|
|
|
|
2019-01-24 21:57:33 +00:00
|
|
|
}
|
|
|
|
}
|