update code
This commit is contained in:
parent
e050014511
commit
a166986ad9
|
|
@ -0,0 +1,15 @@
|
|||
[Unit]
|
||||
Description=Gitea Hook Service
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/home/joseph/gitea_CICD/service/giteaService.sh
|
||||
Restart=always
|
||||
WorkingDirectory=/home/joseph/gitea_CICD/service
|
||||
User=root
|
||||
Group=root
|
||||
Restart=on-failure
|
||||
EnvironmentFile=/home/joseph/gitea_CICD/service/giteaService
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
#!/bin/bash
|
||||
|
||||
#File chua bien moi truong
|
||||
source /home/joseph/gitea_CICD/service/giteaService
|
||||
|
||||
#URL project
|
||||
project=$PROJECT_PATH
|
||||
|
||||
#URL folder FE
|
||||
fe_path=$(basename "$FE_PROJECT_PATH")
|
||||
|
||||
#URL folder BE
|
||||
be_path=$BE_PROJECT_PATH
|
||||
|
||||
#URL other folder
|
||||
#other="..."
|
||||
|
||||
#Username git
|
||||
username=$GIT_USERNAME
|
||||
|
||||
#Password git
|
||||
password=$GIT_PASSWORD
|
||||
|
||||
#Git branch
|
||||
branch=$GIT_BRANCH
|
||||
|
||||
cd $project
|
||||
|
||||
result=$(expect -c "
|
||||
set timeout 10
|
||||
spawn git pull origin $GIT_BRANCH
|
||||
expect {
|
||||
\"Username for *\" {
|
||||
send \"$username\r\"
|
||||
exp_continue
|
||||
}
|
||||
\"Password for *\" {
|
||||
sleep 2
|
||||
send \"$password\r\r\"
|
||||
exp_continue
|
||||
}
|
||||
eof
|
||||
}
|
||||
catch wait result
|
||||
exit [lindex \$result 3]
|
||||
") &&
|
||||
|
||||
echo "$result" &&
|
||||
|
||||
if [[ $result == *$fe_path* ]]; then
|
||||
echo "|--------------------------------------------------------|"
|
||||
echo "|***** THERE ARE CHANGES INSIDE FOLDER $fe_path *****|"
|
||||
echo "|--------------------------------------------------------|"
|
||||
|
||||
echo "|---------------|"
|
||||
echo "|*** INSTALL ***|"
|
||||
echo "|---------------|"
|
||||
|
||||
cd $project/$fe_path &&
|
||||
npm install
|
||||
|
||||
echo "|-------------|"
|
||||
echo "|*** BUILD ***|"
|
||||
echo "|-------------|"
|
||||
|
||||
npm run build &&
|
||||
cp -rf $project/$fe_path/build/* $FE_ROOT_FOLDER_PATH
|
||||
fi
|
||||
|
||||
echo "|----------------------|"
|
||||
echo "|*** UPDATE LIBRARY ***|"
|
||||
echo "|----------------------|"
|
||||
|
||||
cd $be_path &&
|
||||
npm install
|
||||
sleep 10
|
||||
|
||||
echo "|------------|"
|
||||
echo "|*** DONE ***|"
|
||||
echo "|------------|"
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
#Luu y: (*) La nhung bien moi truong can khai bao
|
||||
|
||||
#Duong dan thu muc, index.js file de chay dich vu giteaHook (cac bien do he thong tu dong cap nhat)
|
||||
HOOK_PATH=/home/joseph/gitea_CICD
|
||||
|
||||
#Tai khoan git (*)
|
||||
GIT_USERNAME=joseph.le@apactech.io
|
||||
GIT_PASSWORD=Maypjtkh0ng
|
||||
GIT_BRANCH=dev
|
||||
|
||||
#Duong dan goc cua project (*)
|
||||
PROJECT_PATH=/home/joseph/Demo_Git_Webhook
|
||||
|
||||
#Duong dan folder FE (*)
|
||||
FE_PROJECT_PATH=/home/joseph/Demo_Git_Webhook/website/
|
||||
|
||||
#Duong dan folder BE (*)
|
||||
BE_PROJECT_PATH=/home/joseph/Demo_Git_Webhook/server
|
||||
|
||||
#Duong dan folder public FE (*)
|
||||
FE_ROOT_FOLDER_PATH=/var/www/html
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Đường dẫn tới tệp index.js
|
||||
indexjs_path=$HOOK_PATH/index.js
|
||||
project_path=$HOOK_PATH
|
||||
|
||||
# Kiểm tra xem Node.js đã cài đặt chưa
|
||||
if ! command -v node &> /dev/null; then
|
||||
echo -e "\e[31mNode.js is not installed.\e[0m"
|
||||
echo -e "\e[32mInstall Node.js...\e[0m"
|
||||
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - &&
|
||||
sudo apt-get install nodejs -y &&
|
||||
node -v
|
||||
else
|
||||
echo -e "\e[32mNodejs is installed!\e[0m" &&
|
||||
node -v
|
||||
fi
|
||||
|
||||
# Kiểm tra xem npm đã cài đặt chưa
|
||||
if ! command -v npm &> /dev/null; then
|
||||
echo -e "\e[31mnpm is not installed. Install npm...\e[0m"
|
||||
sudo apt-get install npm -y
|
||||
else
|
||||
echo -e "\e[32mnpm is installed!\e[0m" &&
|
||||
npm -v
|
||||
fi
|
||||
|
||||
# Kiểm tra xem tệp index.js có tồn tại không
|
||||
if [ -f "$indexjs_path" ]; then
|
||||
echo "Run file $indexjs_path..."
|
||||
cd "$project_path" &&
|
||||
npm install &&
|
||||
node "$indexjs_path"
|
||||
else
|
||||
echo -e "\e[31mFile $indexjs_path not exists\e[0m"
|
||||
fi
|
||||
Loading…
Reference in New Issue