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