通过调用 Rancher API 来进行自动部署
- 配置 Rancher API keys,注:不指定作用范围,有效期调整为 1 年。
- 配置工作负载 对应标签,注:如果工作负载已经部署,请使用升级功能。
- 记录工作负载所在项目的项目ID(一般是以所在集群名
CLUSTER
开头,后接冒号,冒号之后的即此 action 所需的环境变量PROJECT
)、命名空间NAMESPACE
和工作负载名WORKLOAD
name: DEPLOY
on:
push:
branches:
- main
paths-ignore:
- 'doc/**'
jobs:
run:
name: Deploy
runs-on: ubuntu-18.04
steps:
- name: Redeploy
uses: kuhsinyv/[email protected]
env:
API_ACCESS_ADDR: https://rancher.example.com/v1
CLUSTER: local-example
PROJECT: p-example
NAMESPACE: namespace-example
WORKLOAD: workload-example
RANCHER_TOKEN: ${{ secrets.RANCHER_TOKEN }} # 之前配置的 Rancher API key