List of commits:
Subject Hash Author Date (UTC)
Refactor Jenkins cred 36acd3adbb192d251ccdc83802fc6a54798d3493 mandas04 2019-01-31 15:55:35
Update test cases 351a1f00250e293ff49fd66c852a3bced9c296be mandas04 2019-01-31 15:21:06
Skipped testing during gradle build 37352f5b876e311a19a8b2aea5759c9c1be8f037 mandas04 2019-01-31 13:29:27
Adjust JaCoCo test coverage 3eca68000e279756223fc5d27accf3a12988ad1d mandas04 2019-01-31 13:17:55
update resttemplate configurations bd1da0c99a2f97c0f7ac1537121a093b7229cba5 mandas04 2019-01-31 13:10:04
Refactor test packages ddc3aae04e4ebceb21b5a421813be6e0cc7733ad mandas04 2019-01-31 11:46:57
Refactoring Test packages e916b5f3f15beb28f5a7373bc046cc81fb2b7630 mandas04 2019-01-31 04:36:10
Refactor DockerFile 90de083d4cb6128977b761994a02b244c8d3cf6c mandas04 2019-01-30 14:31:54
Refactor DockerFile cbf36a94f7e3d7cd6ca2c36279ec5d28886afc54 mandas04 2019-01-30 12:52:25
Liquibase setup for dev and prod separately 93cb8265755e2ceb14c45b1f99e8581aa93155fc mandas04 2019-01-30 12:41:48
Sanity test in dev: correct env variable name f0ecedb119b83f313b5a04e1affb4e1584790ce4 mandas04 2019-01-30 09:47:33
Refactor Jenkinsfile c853f0d754b0c4086e4fb02a0d4776e9865f77f5 mandas04 2019-01-30 09:16:41
Put hyphen in place of empty version c45822e737f1fc38a9498f5c3600de374762c588 mandas04 2019-01-30 09:14:51
Plot all applications (reference + reporting) in report 2c37a8767f97d63ac8c347f33fcc765d08ce1998 mandas04 2019-01-30 06:09:22
Setup liquibase for dev and prod separately 49dc85a8404833ebb7193a396a1ede16dafa32e5 mandas04 2019-01-30 05:44:31
Jenkins secret variable udpate 23ef9bc048d411e15da152aba1d87616bc7c0b97 mandas04 2019-01-30 05:03:31
User service reimplented as POST and DELETE method 8e08f92e52927c03152c7eca01b0549eb6608bf3 mandas04 2019-01-30 05:00:07
Adding wait for 2 mins before sanity test ebec65b19a1bd1cb36f0a8ac03d22c8893bf9123 mandas04 2019-01-29 15:42:27
Adding acceptance test criteria b38c915f4f14f13a73b3ae3945f791342ea31099 mandas04 2019-01-29 12:55:27
Fixed ordering of environments in report a76fd02548ee2550828c1084b233e2bdb5021312 mandas04 2019-01-29 11:39:26
Commit 36acd3adbb192d251ccdc83802fc6a54798d3493 - Refactor Jenkins cred
Author: mandas04
Author date (UTC): 2019-01-31 15:55
Committer name: mandas04
Committer date (UTC): 2019-01-31 16:35
Parent(s): 351a1f00250e293ff49fd66c852a3bced9c296be
Signing key:
Tree: 2012eee018f8b042e1304bb2c2aa5de46b16f8a5
File Lines added Lines deleted
Jenkinsfile 12 15
build.gradle 6 4
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 } }
File build.gradle changed (mode: 100644) (index 482c19b..9329e28)
... ... import javax.crypto.spec.SecretKeySpec
3 3 import javax.crypto.Cipher import javax.crypto.Cipher
4 4 import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.DESKeySpec;
5 5
6 ext {
7 runList = "dev"
8 }
6 //ext {
7 // runList = "dev"
8 //}
9 9
10 10 buildscript { buildscript {
11 11 ext { ext {
 
... ... liquibase {
138 138 password dbPasswordProd password dbPasswordProd
139 139 changeLogFile new File(rootProject.projectDir,prodProps.getProperty('liquibase.change.log.file')) changeLogFile new File(rootProject.projectDir,prodProps.getProperty('liquibase.change.log.file'))
140 140 } }
141 runList = project.ext.runList
141 runList = 'dev, prod'
142 //runList = project.ext.runList
143
142 144 } }
143 145 } }
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/Sumangal-IN/deployment-audit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/Sumangal-IN/deployment-audit

Clone this repository using git:
git clone git://git.rocketgit.com/user/Sumangal-IN/deployment-audit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main