test ignore

This commit is contained in:
Joseph Le 2023-10-03 07:59:20 +00:00
parent a1c646cdd3
commit b4c73d1a41
4 changed files with 153 additions and 0 deletions

15
service/giteaHook.service Normal file
View File

@ -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

80
service/giteaHook.sh Executable file
View File

@ -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 \$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 "|------------|"

22
service/giteaService Executable file
View File

@ -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

36
service/giteaService.sh Executable file
View File

@ -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