Thành viên:Plantaest/Blog/Feverfew :: Quy trình CI/CD trên Toolforge
< Thành viên:Plantaest | Blog
Feverfew được triển khai trên Toolforge với quy trình CI/CD cơ bản như sau. Khi có thêm thời gian, có thể áp dụng GitHub Actions để tự động hóa quy trình này.
Cấu trúc thư mục $HOME
sửa
Thư mục
sửacaddy
: Chứa Caddy v2.8.4jre
: Chứa JRE 21 (Termurin) trong thư mục conjdk-21.0.3+9-jre
html
: Chứa các bản build của phần front-end (feverfew-client
), gồm các thư mục con đặt tên theo versionjar
: Chứa các bản build của phần back-end (feverfew-server
), gồm các tệp JAR có kèm theo versionlogs
: Chứa các log của phần back-end Quarkus
Tệp
sửadeploy-client.sh
: Cập nhật bản build mới cho phần front-enddeploy-server.sh
: Cập nhật bản build mới cho phần back-endservice.template
: Tệp cấu hình mặc định cho webservice, được sử dụng khi chạy lệnhwebservice start|restart
start.sh
: Tệp kích hoạt khởi động máy chủ Caddy và QuarkusCaddyfile
: Tệp cấu hình Caddy Server
Local
sửaPhần front-end (feverfew-client
)
sửa
pnpm build
./upload.sh
Phần back-end (feverfew-server
)
sửa
./mvnw clean package
./upload.sh <VERSION>
Remote
sửaLC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 ssh -i ~/.ssh/id_ed25519 plantaest@login.toolforge.org
become feverfew
- Cập nhật version mới:
export VERSION=<VERSION>
toolforge envvars create VERSION $VERSION
Deploy front-end
sửa./deploy-client.sh <FILE_LINK>
Deploy back-end
sửa./deploy-server.sh <FILE_LINK>
Start WebService
sửawebservice start|restart
- Theo dõi log:
webservice logs -f -l 20