Files
CasSsoService/.gitea/workflows/deploy.yml
T
WorkBuddy acba262184
deploy-cassso-service / build-deploy (push) Successful in 39s
fix: 启用 Nacos 原生配置注入,发布纯后端 CAS
- docker/cas.war: 注入 NacosEnvironmentPostProcessor(name->ID 解析,yh-reader 只读 prod)
- docker/run-cas.sh: 改为纯启动器,移除旧 Nacos 拉取写文件逻辑(避免覆盖 post-processor)
- docker/cas.properties: 移除 cas.server.name/JDBC,改由 Nacos 注入
- docker/docker-compose.cas.yml: NACOS 账号改回 yh-reader
- .gitea/workflows/deploy.yml: docker run 显式传 NACOS_NAMESPACE=prod + yh-reader 凭据
- src: 同步自定义源码(Nacos 注入器 + LoginController + spring.factories)
- 移除 webapp/front(前端改由 CasSsoFront 独立发布)+ 清理误提交诊断脚本
2026-08-06 12:29:13 +08:00

46 lines
1.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: deploy-cassso-service
on:
push:
branches: [main]
workflow_dispatch:
jobs:
build-deploy:
runs-on: ubuntu-latest
# docker:24 自带 docker CLI;宿主 docker.sock 默认挂入 job 容器。
container:
image: docker:24
steps:
- name: Install git (alpine)
run: apk add --no-cache git
- name: Checkout (manual, internal Gitea)
# cas.war (174MB) 已作为普通 blob 入库(服务端未启用 LFS)
run: |
git clone --depth 1 --branch main http://192.168.10.160:3000/${GITHUB_REPOSITORY}.git /tmp/src
cp -a /tmp/src/. .
rm -rf .git .gitea
rm -rf /tmp/src
- name: Build image (copies docker/cas.war) on host daemon
# 经由挂载的 docker.sock 在宿主守护进程上构建,镜像直接落在宿主本地
run: docker build -f docker/Dockerfile -t cassso-service:latest .
- name: Deploy on host (infra-infra-net, CAS 端口 8443)
# 镜像已在宿主本地,直接运行,无需推送到 nexus(nexus docker 仓库为 HTTP,需 daemon insecure-registries 才能推送)
# Nacos 环境变量:NacosEnvironmentPostProcessor 启动阶段据此从 Nacos 原生拉取
# common.yaml (DEFAULT_GROUP) + cas.yaml (CAS group),namespace=prod。
# 不传 NACOS_NAMESPACE 会默认连 dev(dev 命名空间无配置),登录必失败——必须显式传 prod。
run: |
docker rm -f cas-sso 2>/dev/null || true
docker run -d --name cas-sso --network infra-infra-net -p 8443:8443 --restart unless-stopped \
-e NACOS_ADDR=nacos:8848 \
-e NACOS_NAMESPACE=prod \
-e NACOS_USER=yh-reader \
-e NACOS_PASS=123456 \
cassso-service:latest
- name: Done
run: 'echo "CasSsoService deployed -> https://192.168.10.160:8443/login"'