Files
olons_admin/.gitea/workflows/deploy.yml
T

38 lines
1.2 KiB
YAML

name: Deploy olons-admin (k3s test cluster)
on:
workflow_dispatch:
inputs:
image_tag:
description: '镜像 tag,默认 test'
required: false
jobs:
deploy:
runs-on: deploy-host
steps:
- uses: actions/checkout@v4
- name: 确定镜像 tag
id: vars
run: |
TAG="${{ github.event.inputs.image_tag }}"
[ -z "$TAG" ] && TAG=test
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
- name: 登录镜像仓库
run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.118im.com -u admin --password-stdin
- name: 构建并推送前后端一体镜像
run: |
docker build -t git.118im.com/im_team/olons-admin:${{ steps.vars.outputs.tag }} .
docker push git.118im.com/im_team/olons-admin:${{ steps.vars.outputs.tag }}
- name: 滚动更新测试集群
run: |
mkdir -p ~/.kube
echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config
chmod 600 ~/.kube/config
kubectl rollout restart deployment/olons-admin -n olons-admin-system
kubectl rollout status deployment/olons-admin -n olons-admin-system --timeout=180s