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