最近研究如何發布或定期執行程式,所以就找了一下並整理。
免費限制
作业执行时间 - 工作流程中的每个作业最多可以运行 6 个小时。 如果作业达到此限制,该作业将会终止而无法完成。
工作流程运行时间 - 每个工作流程的运行时限为 72 小时。 如果工作流程运行时间达到此限制,其运行将被取消。
教學
參考:
https://tzuhui.github.io/2020/12/11/Vue/Vue-deploy-github-actions/
設定 Github Token 給 Github Actions 用
專案設定
勾選圖片選項
此token 產生之後無法看到,記得先存起來。
設定 secret
設定完無法再看到之前設定值,滿特別的東西。
前湍 Vite 設定
調整 vite.confing.js
base: ‘/vite-test-publish-githubpage/‘,
專案目錄需要設定
.github/workflows/main.yml
1 | # This is a basic workflow to help you get started with Actions |
有看到文章說.github/workflows/
會執行當下目錄下 yaml 檔案。
排程設定
1 | # Controls when the action will run. |
https://skeptric.com/github-action-cron/
timezone 時區要注意,不是用台灣時間,UTC+0時間。排成也不會馬上啟動,好像大多數排隊消化其他人排成,後續才會輪到,甚至排到兩次可能會取消,請看下面例子。
例如:cron: '0,15,30,45 9 * * *'
。
下面都是台灣時間
0 =>
15 => 17:17
30 => 17:39
45 => 17:51
這邊看到 0分時候沒有啟動,原因是 Github Actions 還沒排到,所以15分又啟動排成就不會執行。
actions-status-discord 通知
1 | - uses: sarisia/actions-status-discord@v1 |
相關教學文章
https://github.com/JamesIves/github-pages-deploy-action
史上最齊全最詳細的Drone自動化教學文件 - HackMD
actions/starter-workflows: Accelerating new GitHub Actions workflows
https://docs.github.com/cn/actions/reference/events-that-trigger-workflows
使用drone和gogs搭建自己的CI/CD系统 - SegmentFault 思否
CICD With DroneCI and Gitea Using Docker Compose - Ruan Bekker’s Blog
Raspberry PI 架 Drone
How to set up Drone CI on Raspberry Pi (and why you shouldn’t) | Alex Hyett