[go: up one dir, main page]

Skip to content

GitHub Actions 运行cf2dns_actions

gacjie edited this page May 3, 2024 · 4 revisions

简单介绍

GitHub Actions 运行可解决部分系统环境无法部署的问题。
使用本教程前请先查看文章 CloudFlare SAAS(cname) 接入网站域名 使用SAAS功能接入后再查看本教程操作。

获取 SecretId、SecretKey 对接信息。

腾讯云密钥获取 https://console.cloud.tencent.com/cam/capi
阿里云密钥获取 https://help.aliyun.com/document_detail/53045.html?spm=a2c4g.11186623.2.11.2c6a2fbdh13O53 注意需要添加DNS控制权限 AliyunDNSFullAccess
华为云后台获取 https://support.huaweicloud.com/devg-apisign/api-sign-provide-aksk.html

隐私说明

Fork后的项目无法设置为私有模式。
因此任何人可以公开查看Actions内带有域名的任务日志。
如果不想显示域名,可自行修改代码屏蔽,或者重新部署私有仓库。

Fork项目到自己的仓库

fork.png

配置Repository secrets

进入第二步中Fork的项目,点击Settings->Security->Secrets and variables->Actions,创建CONFIG、DOMAINS、PROVIDER。
actions.png

CONFIG等同于 default_config.json config.json 里面的内容
config配置文件说明.md

DOMAINS等同于 default_domains.json domains.json 里面的内容
domains配置文件说明.md

PROVIDER等同于provider.json 里面的内容

修改run.yml 文件

修改您项目中的 .github/workflows/run.yml 文件,修改定时执行的时长(建议15分钟执行一次),最后点击 start commit
workflows.png

提交即可在Actions中的build查看到执行情况,如果看到 cf2dns 执行日志中有 CHANGE DNS SUCCESS详情输出,即表示运行成功。需要注意观察下次定时是否能正确运行,有时候GitHub Actions 挺抽风的
all.png build.png