From 6df6ac9ffc734ad0179712ffb7074f4650394bab Mon Sep 17 00:00:00 2001
From: nguyenvu <nguyenpham@meu-solutions.com>
Date: Tue, 11 May 2021 14:22:09 +0700
Subject: [PATCH] Update project

---
 .gitlab-ci.yml | 38 +++++++++++++++++++++-----------------
 .gitmodules    |  4 ++++
 cicd           |  1 +
 3 files changed, 26 insertions(+), 17 deletions(-)
 create mode 100644 .gitmodules
 create mode 160000 cicd

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 52c22a0..f9eb769 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,6 +19,7 @@ build:
     before_script:
         - echo "Please remember that for dev environment, we use the tag 'dev' only !!!"
         - tag=dev
+        - cicd_path=$(grep "path" .gitmodules | cut -d "=" -f2 | cut -d " " -f2)
         - current_file_path=$(pwd)/MEU.API/Resources/ReleaseNotes/releasenotes.txt
         - release_note_folder=/var/www/release_note
         - |
@@ -49,11 +50,12 @@ build:
             sudo bash -c "echo $value_base64 > $current_file_path"
             sudo bash -c "cat $current_file_path > $release_note_folder/$project_name/releasenotes.txt"
 
-        - sudo docker build -t $image_name:$tag -f Dockerfile .
-        - sudo docker logout registry.gitlab.com
-        - echo "$CI_REGISTRY_PW" | sudo docker login registry.gitlab.com -u "$CI_REGISTRY_USER" --password-stdin
-        - sudo docker push $image_name:$tag
-        - sudo docker rmi $image_name:$tag
+        - sudo bash $cicd_path/build.sh
+        #- sudo docker build -t $image_name:$tag -f Dockerfile .
+        #- sudo docker logout registry.gitlab.com
+        #- echo "$CI_REGISTRY_PW" | sudo docker login registry.gitlab.com -u "$CI_REGISTRY_USER" --password-stdin
+        #- sudo docker push $image_name:$tag
+        #- sudo docker rmi $image_name:$tag
     only:
         - develop
     tags:
@@ -62,6 +64,7 @@ build:
 deploy: 
     stage: deploy
     before_script:
+        - cicd_path=$(grep "path" .gitmodules | cut -d "=" -f2 | cut -d " " -f2)
         - whoami
         - ifconfig
         - sudo apt-get install jq -y
@@ -87,18 +90,19 @@ deploy:
                 sudo chown -R gitlab-runner.gitlab-runner $mount_data_folder/$project_name
             fi
     script:
-        - tag=dev
-        - jq -r 'keys[] as $k | "\($k)=\(.[$k])"' $environment_json_path > .env
-        - sed -i 's|PROJECT-NAME|'$project_name'|' docker-compose.yaml
-        - sed -i 's|ENVIRONMENT-NAME|'$environment_name'|' docker-compose.yaml
-        - sed -i 's|IMAGE-NAME|'$image_name'|' docker-compose.yaml
-        - sed -i 's|IMAGE-TAG|'$tag'|' docker-compose.yaml
-        - sed -i 's|P-MAPPING|'$port_mapping'|' docker-compose.yaml
-        - sed -i 's|MOUNT-DATA-FOLDER|'$mount_data_folder'|' docker-compose.yaml
-        - echo "$CI_REGISTRY_PW" | sudo docker login registry.gitlab.com -u "$CI_REGISTRY_USER" --password-stdin
-        - sudo docker-compose down
-        - sudo docker-compose pull
-        - sudo docker-compose --env-file .env up -d
+        - sudo bash deploy.sh
+        #- tag=dev
+        #- jq -r 'keys[] as $k | "\($k)=\(.[$k])"' $environment_json_path > .env
+        #- sed -i 's|PROJECT-NAME|'$project_name'|' docker-compose.yaml
+        #- sed -i 's|ENVIRONMENT-NAME|'$environment_name'|' docker-compose.yaml
+        #- sed -i 's|IMAGE-NAME|'$image_name'|' docker-compose.yaml
+        #- sed -i 's|IMAGE-TAG|'$tag'|' docker-compose.yaml
+        #- sed -i 's|P-MAPPING|'$port_mapping'|' docker-compose.yaml
+        #- sed -i 's|MOUNT-DATA-FOLDER|'$mount_data_folder'|' docker-compose.yaml
+        #- echo "$CI_REGISTRY_PW" | sudo docker login registry.gitlab.com -u "$CI_REGISTRY_USER" --password-stdin
+        #- sudo docker-compose down
+        #- sudo docker-compose pull
+        #- sudo docker-compose --env-file .env up -d
     only:
         - develop
     tags:
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..9d6447e
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "cicd"]
+	path = cicd
+	url = http://27.74.255.96:8088/trainguyen/cicd.git
+	branch = feature-cicd
diff --git a/cicd b/cicd
new file mode 160000
index 0000000..926a6d6
--- /dev/null
+++ b/cicd
@@ -0,0 +1 @@
+Subproject commit 926a6d6d4e33e266700e8c532fc16f160c8583e2
-- 
2.18.1