File Jenkinsfile changed (mode: 100644) (index 00fae08..aff5a81) |
... |
... |
pipeline{ |
7 |
7 |
codecKey = credentials('deployment_audit_api_key_nonprod')
|
codecKey = credentials('deployment_audit_api_key_nonprod')
|
8 |
8 |
codecIV_prod = credentials('deployment_audit_api_iv_prod')
|
codecIV_prod = credentials('deployment_audit_api_iv_prod')
|
9 |
9 |
codecKey_prod = credentials('deployment_audit_api_key_prod')
|
codecKey_prod = credentials('deployment_audit_api_key_prod')
|
|
10 |
|
srv_gitlab = credentials('srv-gitlab')
|
10 |
11 |
}
|
}
|
11 |
12 |
stages
|
stages
|
12 |
13 |
{
|
{
|
|
... |
... |
pipeline{ |
46 |
47 |
|
|
47 |
48 |
stage("Package") {
|
stage("Package") {
|
48 |
49 |
steps {
|
steps {
|
49 |
|
// sh "sh ./gradlew -Dskip.tests build"
|
|
50 |
|
sh "sh ./gradlew build -x test --stacktrace"
|
|
|
50 |
|
// sh "sh ./gradlew -Dskip.tests build "
|
|
51 |
|
sh "sh ./gradlew build -x test "
|
51 |
52 |
}
|
}
|
52 |
53 |
}
|
}
|
53 |
54 |
|
|
|
... |
... |
pipeline{ |
60 |
61 |
|
|
61 |
62 |
stage("Docker publish to registry") {
|
stage("Docker publish to registry") {
|
62 |
63 |
steps {
|
steps {
|
63 |
|
withDockerRegistry([ credentialsId: "srv-gitlab", url: "https://registry.gitlab.kfplc.com" ]) {
|
|
|
64 |
|
withDockerRegistry([ credentialsId: "srv_gitlab", url: "https://registry.gitlab.kfplc.com" ]) {
|
64 |
65 |
sh "docker push registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api:latest"
|
sh "docker push registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api:latest"
|
65 |
66 |
sh "docker push registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api:${BUILD_NUMBER}"
|
sh "docker push registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api:${BUILD_NUMBER}"
|
66 |
67 |
}
|
}
|
|
... |
... |
pipeline{ |
69 |
70 |
|
|
70 |
71 |
stage("Deploy in dev") {
|
stage("Deploy in dev") {
|
71 |
72 |
steps {
|
steps {
|
72 |
|
withCredentials([
|
|
73 |
|
usernamePassword(credentialsId: 'srv-gitlab', passwordVariable: 'docker_registry_password', usernameVariable: 'docker_registry_username')
|
|
74 |
|
]){
|
|
75 |
|
sshPublisher(publishers: [sshPublisherDesc(configName: 'INTAPPS_NONPROD', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker ps -aq|xargs -I {} docker stop {}; docker ps -aq|xargs -I {} docker rm {}; docker login registry.gitlab.kfplc.com -u $docker_registry_username -p $docker_registry_password; docker pull registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api; docker run -d -p 9090:9090 registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api', execTimeout: 1200000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/cloud-user', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
|
|
76 |
|
}
|
|
|
73 |
|
|
|
74 |
|
sshPublisher(publishers: [sshPublisherDesc(configName: 'INTAPPS_NONPROD', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker ps -aq|xargs -I {} docker stop {}; docker ps -aq|xargs -I {} docker rm {}; docker login registry.gitlab.kfplc.com -u $srv_gitlab_USR -p $srv_gitlab_PSW; docker pull registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api; docker run -d -p 9090:9090 registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api', execTimeout: 1200000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/cloud-user', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
|
|
75 |
|
|
77 |
76 |
}
|
}
|
78 |
77 |
}
|
}
|
79 |
78 |
|
|
|
... |
... |
pipeline{ |
81 |
80 |
steps {
|
steps {
|
82 |
81 |
script
|
script
|
83 |
82 |
{
|
{
|
84 |
|
sleep (5*60) // Sleep for 5 mins, waiting the application to be booted up in dev
|
|
|
83 |
|
sleep (2*60) // Sleep for 2 mins, waiting the application to be booted up in dev
|
85 |
84 |
currentGitCommit = sh(script: 'curl http://int-hos-intapps-nonprod-01.iaas.gha.kfplc.com:9090/v1/currentGitCommit', returnStdout: true)
|
currentGitCommit = sh(script: 'curl http://int-hos-intapps-nonprod-01.iaas.gha.kfplc.com:9090/v1/currentGitCommit', returnStdout: true)
|
86 |
85 |
if ( currentGitCommit != GIT_COMMIT ){
|
if ( currentGitCommit != GIT_COMMIT ){
|
87 |
86 |
sh "exit 1"
|
sh "exit 1"
|
|
... |
... |
pipeline{ |
92 |
91 |
|
|
93 |
92 |
stage('Setup prod DB instance') {
|
stage('Setup prod DB instance') {
|
94 |
93 |
steps{
|
steps{
|
95 |
|
sh "sh ./gradlew update -PrunList=prod --stacktrace"
|
|
|
94 |
|
sh "sh ./gradlew update -PrunList=prod"
|
96 |
95 |
}
|
}
|
97 |
96 |
}
|
}
|
98 |
97 |
|
|
99 |
98 |
stage("Deploy in prod") {
|
stage("Deploy in prod") {
|
100 |
99 |
steps {
|
steps {
|
101 |
|
withCredentials([
|
|
102 |
|
usernamePassword(credentialsId: 'srv-gitlab', passwordVariable: 'docker_registry_password', usernameVariable: 'docker_registry_username')
|
|
103 |
|
]){
|
|
104 |
|
sshPublisher(publishers: [sshPublisherDesc(configName: 'INTAPPS_PROD', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker ps -aq|xargs -I {} docker stop {}; docker ps -aq|xargs -I {} docker rm {}; docker login registry.gitlab.kfplc.com -u $docker_registry_username -p $docker_registry_password; docker pull registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api; docker run -d -p 9090:9090 registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api', execTimeout: 1200000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/cloud-user', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
|
|
105 |
|
}
|
|
|
100 |
|
|
|
101 |
|
sshPublisher(publishers: [sshPublisherDesc(configName: 'INTAPPS_PROD', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker ps -aq|xargs -I {} docker stop {}; docker ps -aq|xargs -I {} docker rm {}; docker login registry.gitlab.kfplc.com -u $srv_gitlab_USR -p $srv_gitlab_PSW; docker pull registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api; docker run -d -p 9090:9090 registry.gitlab.kfplc.com/integration_automation/int-deployment-audit-api', execTimeout: 1200000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/cloud-user', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
|
|
102 |
|
|
106 |
103 |
}
|
}
|
107 |
104 |
}
|
}
|
108 |
105 |
}
|
}
|