List of commits:
Subject Hash Author Date (UTC)
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
Logger integration 27355b907d8c2e4d3a802bf596157807f723e240 mandas04 2019-01-29 09:01:37
Application constant update 43899921f01328d6c94363c6a393aa34c355acfd mandas04 2019-01-29 05:08:06
disable IIB api access b0b3ebfc82b85bcfe74cc575e70d816ccfcb13cc mandas04 2019-01-28 16:01:16
Adding custom exception class 7008923fecce4ddea63817a2ca28503c9ca88ebf mandas04 2019-01-28 13:56:58
Adding custom exception class 343917b1fb344128a0f9d24aba7067e2141467f5 mandas04 2019-01-28 13:56:56
RestTemplate addition with SSL support 22ff2e8c20c6a971100f0065dd010ef1e98b03de mandas04 2019-01-28 09:04:14
Refactor Jenkinsfile 8f034841202072fa31fc6fa43c6fb25949b8a815 mandas04 2019-01-27 14:40:17
Adding unit test cases 18fafbcc7ee0395422ab6a558483f5c828250841 mandas04 2019-01-26 19:25:11
Change in report UTF8 character replaced by \uxxx Report rows are sorted with ambiguous applications are placed at top fe3ed81569cf83faf59f8463b2e78a7c028dccd0 mandas04 2019-01-26 17:02:50
Commit 93cb8265755e2ceb14c45b1f99e8581aa93155fc - Liquibase setup for dev and prod separately
Author: mandas04
Author date (UTC): 2019-01-30 12:41
Committer name: mandas04
Committer date (UTC): 2019-01-30 12:41
Parent(s): f0ecedb119b83f313b5a04e1affb4e1584790ce4
Signer:
Signing key:
Signing status: N
Tree: a894938ad8d3dee2000c763bb6451312d61a5692
File Lines added Lines deleted
.dbeaver-data-sources.xml 24 0
Dockerfile 2 2
Jenkinsfile 3 3
build.gradle 22 23
src/main/java/com/kingfisher/deployment/audit/repository/DeploymentRepository.java 3 7
src/main/java/com/kingfisher/deployment/audit/service/DeploymentAuditService.java 5 1
src/main/resources/application-dev.properties 2 5
src/main/resources/application-prod.properties 3 3
src/main/resources/db/changelog-dev.xml 16 16
src/main/resources/db/changelog-prod.xml 34 0
src/main/resources/db/scripts/dev/001.INIT_DEPLOYMENT.sql 0 0
src/main/resources/db/scripts/dev/001.INIT_INSTANCE.sql 0 0
src/main/resources/db/scripts/dev/001.INIT_USERS.sql 0 0
src/main/resources/db/scripts/dev/001.INIT_USER_ROLES.sql 0 0
src/main/resources/db/scripts/dev/001.SCHEMA_DEPLOYMENT.sql 0 0
src/main/resources/db/scripts/dev/001.SCHEMA_INSTANCE.sql 0 0
src/main/resources/db/scripts/dev/001.SCHEMA_USERS.sql 0 0
src/main/resources/db/scripts/dev/001.SCHEMA_USER_ROLES.sql 0 0
src/main/resources/db/scripts/prod/001.INIT_INSTANCE.sql 0 0
src/main/resources/db/scripts/prod/001.SCHEMA_DEPLOYMENT.sql 0 0
src/main/resources/db/scripts/prod/001.SCHEMA_INSTANCE.sql 0 0
src/main/resources/db/scripts/prod/001.SCHEMA_USERS.sql 0 0
src/main/resources/db/scripts/prod/001.SCHEMA_USER_ROLES.sql 0 0
File .dbeaver-data-sources.xml added (mode: 100644) (index 0000000..0e6477d)
1 <?xml version="1.0" encoding="UTF-8"?>
2 <data-sources>
3 <data-source id="oracle_thin-1689e7b50fa-6a259c39e1229f2e" provider="oracle" driver="oracle_thin" name="Oracle - PVTIIB" save-password="true" show-system-objects="true" read-only="false">
4 <connection host="scanviib1b.gha.kfplc.com" port="1527" server="" database="PVTIIB" url="jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB" user="INT_INVENTORY" password="PUgpL3ZVEwVdQ00ZW0FOVEb2" type="dev">
5 <provider-property name="@dbeaver-always-use-dba-views@" value="false"/>
6 <provider-property name="@dbeaver-sid-service@" value="SERVICE"/>
7 <provider-property name="@dbeaver-use-rule-hint@" value="false"/>
8 <provider-property name="@dbeaver-connection-type@" value="BASIC"/>
9 <provider-property name="@dbeaver-check-schema-content@" value="false"/>
10 <provider-property name="@dbeaver-always-show-dba@" value="false"/>
11 </connection>
12 </data-source>
13 <data-source id="oracle_thin-1689e9d3023-5b01ae33061cf24" provider="oracle" driver="oracle_thin" name="Oracle - PVTIIB 2" save-password="true" show-system-objects="true" read-only="false">
14 <connection host="scanviib1b.gha.kfplc.com" port="1527" server="" database="PVTIIB" url="jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB" user="INT_INVENTORY" password="PUgpL3ZVEwVdQ00ZW0FOVEb2" type="dev">
15 <provider-property name="@dbeaver-always-use-dba-views@" value="false"/>
16 <provider-property name="@dbeaver-sid-service@" value="SERVICE"/>
17 <provider-property name="@dbeaver-use-rule-hint@" value="false"/>
18 <provider-property name="@dbeaver-connection-type@" value="BASIC"/>
19 <provider-property name="@dbeaver-check-schema-content@" value="false"/>
20 <provider-property name="@dbeaver-always-show-dba@" value="false"/>
21 </connection>
22 </data-source>
23 <filters/>
24 </data-sources>
File Dockerfile changed (mode: 100644) (index 49b0945..fb39ce7)
... ... ENV PORT $arg_port
19 19 EXPOSE $arg_port EXPOSE $arg_port
20 20
21 21 COPY ./build/libs/*.jar /opt/app.jar COPY ./build/libs/*.jar /opt/app.jar
22 WORKDIR /opt
23 CMD ["java", "-jar", "-Dserver.port=${env_port}","-Dspring.profiles.active=${env_profile}", "app.jar"]
22 WORKDIR /opt/logs
23 CMD ["java", "-jar", "-Dserver.port=${env_port}","-Dlog4j.file.location=/opt/logs/deployment-audit.log","-Dspring.profiles.active=${env_profile}", "app.jar"]
File Jenkinsfile changed (mode: 100644) (index 308a1f2..1a554d4)
... ... pipeline{
25 25
26 26 stage('Setup dev DB instance') { stage('Setup dev DB instance') {
27 27 steps{ steps{
28 sh "sh ./gradlew dev_db update"
28 sh "sh ./gradlew udpate -PrunList=dev"
29 29 } }
30 30 } }
31 31
 
... ... pipeline{
79 79 steps { steps {
80 80 script script
81 81 { {
82 sleep (5*60) // Sleep for 5 mins
82 sleep (5*60) // Sleep for 5 mins, waiting the application to be booted up in dev
83 83 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)
84 84 if ( currentGitCommit != GIT_COMMIT ){ if ( currentGitCommit != GIT_COMMIT ){
85 85 sh "exit 1" sh "exit 1"
 
... ... pipeline{
90 90
91 91 stage('Setup dprod DB instance') { stage('Setup dprod DB instance') {
92 92 steps{ steps{
93 sh "sh ./gradlew prod_db update"
93 sh "sh ./gradlew udpate -PrunList=prod"
94 94 } }
95 95 } }
96 96
File build.gradle changed (mode: 100644) (index c7f67b6..8e4c9bf)
... ... def devProps = new Properties()
81 81
82 82 def prodProps = new Properties() def prodProps = new Properties()
83 83 file("src/main/resources/application-prod.properties").withInputStream { file("src/main/resources/application-prod.properties").withInputStream {
84 stream -> devProps.load(stream)
84 stream -> prodProps.load(stream)
85 85 } }
86 86
87 87 /******** Get Key and IV from environment for password decryption ********/ /******** Get Key and IV from environment for password decryption ********/
88 88 def ENV = System.getenv() def ENV = System.getenv()
89 def codecKey = ENV['codecKey']
90 def codecIV = ENV['codecIV']
89 def codecKeyDev = ENV['codecKey']
90 def codecIVDev = ENV['codecIV']
91 91
92 /******** Setup password decryptor by key and IV available in system environment ********/
93 Cipher deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
94 deCipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(new DESKeySpec(codecKey.getBytes()).getKey(), "DES"), new IvParameterSpec(codecIV.getBytes()));
92 def codecKeyProd = ENV['codecKey_prod']
93 def codecIVProd = ENV['codecIV_prod']
95 94
96 95 /******** LIQUIBASE ********/ /******** LIQUIBASE ********/
97 96 apply plugin: 'liquibase' apply plugin: 'liquibase'
98 task dev_db {
99 liquibase {
100 def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64()));
101 activities {
102 main {
103 url devProps.getProperty('spring.datasource.url')
104 username devProps.getProperty('spring.datasource.username')
105 password dbPassword
106 changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file'))
107 }
108 }
109 }
110 }
111 97
112 task prod_db {
98 //task dev_db {
113 99 liquibase { liquibase {
114 def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64()));
100 /******** Setup password decryptor by key and IV available in system environment ********/
101 Cipher deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding")
102 deCipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(new DESKeySpec(codecKeyDev.getBytes()).getKey(), "DES"), new IvParameterSpec(codecIVDev.getBytes()))
103 def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64()))
104 def dbPasswordProd = new String(deCipher.doFinal(prodProps.getProperty('spring.datasource.password').decodeBase64()))
115 105 activities { activities {
116 main {
106 dev {
117 107 url devProps.getProperty('spring.datasource.url') url devProps.getProperty('spring.datasource.url')
118 108 username devProps.getProperty('spring.datasource.username') username devProps.getProperty('spring.datasource.username')
119 109 password dbPassword password dbPassword
120 110 changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file')) changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file'))
121 111 } }
112 prod {
113 url prodProps.getProperty('spring.datasource.url')
114 username prodProps.getProperty('spring.datasource.username')
115 password dbPasswordProd
116 changeLogFile new File(rootProject.projectDir,prodProps.getProperty('liquibase.change.log.file'))
117 }
118 runList = project.ext.runList
119
122 120 } }
123 121 } }
124 }
122 //}
123
File src/main/java/com/kingfisher/deployment/audit/repository/DeploymentRepository.java changed (mode: 100644) (index c9d0e3f..139b650)
... ... import com.kingfisher.deployment.audit.model.Deployment;
12 12 @Repository @Repository
13 13 public interface DeploymentRepository extends JpaRepository<Deployment, Integer> { public interface DeploymentRepository extends JpaRepository<Deployment, Integer> {
14 14
15 // @Query(value = "select distinct application_name from deployment where
16 // environment=:env order by application_name asc", nativeQuery = true)
17 // List<String> findApplicationNameByEnvironment(@Param("env") String env);
18
19 @Query(value = "select distinct application_name from deployment", nativeQuery = true)
20 List<String> findApplicationNameforAllEnvironment();
21
22 15 @Query(value = "select d.* from (select max(created_time)max_created_time, instance_name ,integration_server from deployment where application_name=:app and environment=:env group by instance_name ,integration_server) p join (select * from deployment where application_name=:app and environment=:env) d on p.max_created_time=d.created_time and p.instance_name=d.instance_name and p.integration_server=d.integration_server order by d.integration_server", nativeQuery = true) @Query(value = "select d.* from (select max(created_time)max_created_time, instance_name ,integration_server from deployment where application_name=:app and environment=:env group by instance_name ,integration_server) p join (select * from deployment where application_name=:app and environment=:env) d on p.max_created_time=d.created_time and p.instance_name=d.instance_name and p.integration_server=d.integration_server order by d.integration_server", nativeQuery = true)
23 16 List<Deployment> findLatestDeploymentByApplicationNameAndEnvironment(@Param("env") String env, @Param("app") String app); List<Deployment> findLatestDeploymentByApplicationNameAndEnvironment(@Param("env") String env, @Param("app") String app);
17
18 @Query(value = "select distinct application_name from deployment where environment in :envs", nativeQuery = true)
19 List<String> findApplicationName(@Param("envs") List<String> environments);
24 20 } }
File src/main/java/com/kingfisher/deployment/audit/service/DeploymentAuditService.java changed (mode: 100644) (index 91b5126..8bfa94b)
... ... public class DeploymentAuditService {
40 40 * @throws DeploymentAuditException * @throws DeploymentAuditException
41 41 */ */
42 42 public byte[] createReport(String referenceEnv, List<String> reportingEnvs) throws DeploymentAuditException { public byte[] createReport(String referenceEnv, List<String> reportingEnvs) throws DeploymentAuditException {
43 List<String> applications = deploymentRepository.findApplicationNameforAllEnvironment();
43 // Consolidate list of all environments considered for the report
44 List<String> environments = new ArrayList<>(reportingEnvs);
45 environments.add(referenceEnv);
46
47 List<String> applications = deploymentRepository.findApplicationName(environments);
44 48 // deploymentRepository.findApplicationNameByEnvironment(referenceEnv); // deploymentRepository.findApplicationNameByEnvironment(referenceEnv);
45 49
46 50 Map<String, Map<String, List<Deployment>>> reportData = new LinkedHashMap<>(); Map<String, Map<String, List<Deployment>>> reportData = new LinkedHashMap<>();
File src/main/resources/application-dev.properties changed (mode: 100644) (index 2015e11..14652fb)
... ... spring.datasource.password=fctTWBCbI2JY9Q6NGOForEI6Ohu5Qbtz
10 10 spring.jpa.hibernate.ddl-auto=none spring.jpa.hibernate.ddl-auto=none
11 11 spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
12 12
13 liquibase.change.log.file=/src/main/resources/db/changelog.xml
13 liquibase.change.log.file=/src/main/resources/db/changelog-dev.xml
14 14
15 15 ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA== ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
16 ssl.truststore.file=/src/main/resources/cert/truststore.jks
17
18 trust-store-password=g+nTqtgAzbLZa9qJL5VeoA==
19 trust-store=truststore.jks
16 ssl.truststore.file=/src/main/resources/cert/truststore.jks
File src/main/resources/application-prod.properties changed (mode: 100644) (index 012ca88..45b5927)
1 1 # PRODUCTION env settings # PRODUCTION env settings
2 2
3 3 # Basic Spring Boot Config for Oracle # Basic Spring Boot Config for Oracle
4 spring.datasource.url= jdbc:oracle:thin:@//unxs0613.ghanp.kfplc.com:1527/ETIIB101
4 spring.datasource.url= jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB
5 5 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
6 6 spring.datasource.username=INT_INVENTORY spring.datasource.username=INT_INVENTORY
7 spring.datasource.password=fctTWBCbI2JY9Q6NGOForEI6Ohu5Qbtz
7 spring.datasource.password=4KuvokvpUDYKXwxj/zdbC6/rCpXzi2HO
8 8
9 9 # Hibernate configuration # Hibernate configuration
10 10 spring.jpa.hibernate.ddl-auto=none spring.jpa.hibernate.ddl-auto=none
11 11 spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
12 12
13 liquibase.change.log.file=/src/main/resources/db/changelog.xml
13 liquibase.change.log.file=/src/main/resources/db/changelog-prod.xml
14 14
15 15 ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA== ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
16 16 ssl.truststore.file=/src/main/resources/cert/truststore.jks ssl.truststore.file=/src/main/resources/cert/truststore.jks
File src/main/resources/db/changelog-dev.xml renamed from src/main/resources/db/changelog.xml (similarity 62%) (mode: 100644) (index 96224d7..c7d7435)
6 6 xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
7 7 http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
8 8 <changeSet id="001.SCHEMA_USERS.sql" author="mandas04" <changeSet id="001.SCHEMA_USERS.sql" author="mandas04"
9 logicalFilePath="scripts/001.SCHEMA_USERS.sql">
9 logicalFilePath="scripts/dev/001.SCHEMA_USERS.sql">
10 10 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
11 path="scripts/001.SCHEMA_USERS.sql" />
11 path="scripts/dev/001.SCHEMA_USERS.sql" />
12 12 </changeSet> </changeSet>
13 13 <changeSet id="001.SCHEMA_USER_ROLES" author="mandas04" <changeSet id="001.SCHEMA_USER_ROLES" author="mandas04"
14 logicalFilePath="scripts/001.SCHEMA_USER_ROLES">
14 logicalFilePath="scripts/dev/001.SCHEMA_USER_ROLES">
15 15 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
16 path="scripts/001.SCHEMA_USER_ROLES.sql" />
16 path="scripts/dev/001.SCHEMA_USER_ROLES.sql" />
17 17 </changeSet> </changeSet>
18 18 <changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04" <changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04"
19 logicalFilePath="scripts/001.SCHEMA_INSTANCE.sql">
19 logicalFilePath="scripts/dev/001.SCHEMA_INSTANCE.sql">
20 20 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
21 path="scripts/001.SCHEMA_INSTANCE.sql" />
21 path="scripts/dev/001.SCHEMA_INSTANCE.sql" />
22 22 </changeSet> </changeSet>
23 23 <changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04" <changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04"
24 logicalFilePath="scripts/001.SCHEMA_DEPLOYMENT.sql">
24 logicalFilePath="scripts/dev/001.SCHEMA_DEPLOYMENT.sql">
25 25 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
26 path="scripts/001.SCHEMA_DEPLOYMENT.sql" />
26 path="scripts/dev/001.SCHEMA_DEPLOYMENT.sql" />
27 27 </changeSet> </changeSet>
28 28
29 29 <changeSet id="001.INIT_USERS.sql" author="mandas04" <changeSet id="001.INIT_USERS.sql" author="mandas04"
30 logicalFilePath="scripts/001.INIT_USERS.sql">
30 logicalFilePath="scripts/dev/001.INIT_USERS.sql">
31 31 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
32 path="scripts/001.INIT_USERS.sql" />
32 path="scripts/dev/001.INIT_USERS.sql" />
33 33 </changeSet> </changeSet>
34 34 <changeSet id="001.INIT_USER_ROLES.sql" author="mandas04" <changeSet id="001.INIT_USER_ROLES.sql" author="mandas04"
35 logicalFilePath="scripts/001.INIT_USER_ROLES.sql">
35 logicalFilePath="scripts/dev/001.INIT_USER_ROLES.sql">
36 36 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
37 path="scripts/001.INIT_USER_ROLES.sql" />
37 path="scripts/dev/001.INIT_USER_ROLES.sql" />
38 38 </changeSet> </changeSet>
39 39 <changeSet id="001.INIT_INSTANCE.sql" author="mandas04" <changeSet id="001.INIT_INSTANCE.sql" author="mandas04"
40 logicalFilePath="scripts/001.INIT_INSTANCE.sql">
40 logicalFilePath="scripts/dev/001.INIT_INSTANCE.sql">
41 41 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
42 path="scripts/001.INIT_INSTANCE.sql" />
42 path="scripts/dev/001.INIT_INSTANCE.sql" />
43 43 </changeSet> </changeSet>
44 44 <changeSet id="001.INIT_DEPLOYMENT.sql" author="mandas04" <changeSet id="001.INIT_DEPLOYMENT.sql" author="mandas04"
45 logicalFilePath="scripts/001.INIT_DEPLOYMENT.sql">
45 logicalFilePath="scripts/dev/001.INIT_DEPLOYMENT.sql">
46 46 <sqlFile relativeToChangelogFile="true" <sqlFile relativeToChangelogFile="true"
47 path="scripts/001.INIT_DEPLOYMENT.sql" />
47 path="scripts/dev/001.INIT_DEPLOYMENT.sql" />
48 48 </changeSet> </changeSet>
49 49 </databaseChangeLog> </databaseChangeLog>
File src/main/resources/db/changelog-prod.xml added (mode: 100644) (index 0000000..7fde7c5)
1 <?xml version="1.0" encoding="UTF-8"?>
2 <databaseChangeLog logicalFilePath="path-independent"
3 xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
6 xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
7 http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
8 <changeSet id="001.SCHEMA_USERS.sql" author="mandas04"
9 logicalFilePath="scripts/prod/001.SCHEMA_USERS.sql">
10 <sqlFile relativeToChangelogFile="true"
11 path="scripts/prod/001.SCHEMA_USERS.sql" />
12 </changeSet>
13 <changeSet id="001.SCHEMA_USER_ROLES" author="mandas04"
14 logicalFilePath="scripts/prod/001.SCHEMA_USER_ROLES">
15 <sqlFile relativeToChangelogFile="true"
16 path="scripts/prod/001.SCHEMA_USER_ROLES.sql" />
17 </changeSet>
18 <changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04"
19 logicalFilePath="scripts/prod/001.SCHEMA_INSTANCE.sql">
20 <sqlFile relativeToChangelogFile="true"
21 path="scripts/prod/001.SCHEMA_INSTANCE.sql" />
22 </changeSet>
23 <changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04"
24 logicalFilePath="scripts/prod/001.SCHEMA_DEPLOYMENT.sql">
25 <sqlFile relativeToChangelogFile="true"
26 path="scripts/prod/001.SCHEMA_DEPLOYMENT.sql" />
27 </changeSet>
28
29 <changeSet id="001.INIT_INSTANCE.sql" author="mandas04"
30 logicalFilePath="scripts/prod/001.INIT_INSTANCE.sql">
31 <sqlFile relativeToChangelogFile="true"
32 path="scripts/prod/001.INIT_INSTANCE.sql" />
33 </changeSet>
34 </databaseChangeLog>
File src/main/resources/db/scripts/dev/001.INIT_DEPLOYMENT.sql renamed from src/main/resources/db/scripts/001.INIT_DEPLOYMENT.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.INIT_INSTANCE.sql copied from file src/main/resources/db/scripts/001.INIT_INSTANCE.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.INIT_USERS.sql renamed from src/main/resources/db/scripts/001.INIT_USERS.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.INIT_USER_ROLES.sql renamed from src/main/resources/db/scripts/001.INIT_USER_ROLES.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.SCHEMA_DEPLOYMENT.sql copied from file src/main/resources/db/scripts/001.SCHEMA_DEPLOYMENT.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.SCHEMA_INSTANCE.sql copied from file src/main/resources/db/scripts/001.SCHEMA_INSTANCE.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.SCHEMA_USERS.sql copied from file src/main/resources/db/scripts/001.SCHEMA_USERS.sql (similarity 100%)
File src/main/resources/db/scripts/dev/001.SCHEMA_USER_ROLES.sql copied from file src/main/resources/db/scripts/001.SCHEMA_USER_ROLES.sql (similarity 100%)
File src/main/resources/db/scripts/prod/001.INIT_INSTANCE.sql renamed from src/main/resources/db/scripts/001.INIT_INSTANCE.sql (similarity 100%)
File src/main/resources/db/scripts/prod/001.SCHEMA_DEPLOYMENT.sql renamed from src/main/resources/db/scripts/001.SCHEMA_DEPLOYMENT.sql (similarity 100%)
File src/main/resources/db/scripts/prod/001.SCHEMA_INSTANCE.sql renamed from src/main/resources/db/scripts/001.SCHEMA_INSTANCE.sql (similarity 100%)
File src/main/resources/db/scripts/prod/001.SCHEMA_USERS.sql renamed from src/main/resources/db/scripts/001.SCHEMA_USERS.sql (similarity 100%)
File src/main/resources/db/scripts/prod/001.SCHEMA_USER_ROLES.sql renamed from src/main/resources/db/scripts/001.SCHEMA_USER_ROLES.sql (similarity 100%)
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