deploy: add k3s test image pipeline
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
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
|
||||
Reference in New Issue
Block a user