简介
GitHub Actions是GitHub的持续集成服务,每个用户每月都有一定的免费额度。
GitHub Free账户每月可免费使用2000分钟,存储为每个账户终身500M。其中Linux计时为1倍率,Windows计时为2倍率,macOS计时为10倍率。简单来说就是每月纯用Linux构建可用2000分钟,纯用Windows构建可用1000分钟,纯用macOS构建可用200分钟。更多计费规则参考官方计费文档
Actions各种术语概念
name: my_first_workflow on: push: branches: - main jobs: echo_and_curl_job: runs-on: ubuntu-latest steps: - name: echo something run: echo "这是密钥:${{ secrets.SK }}" - name: curl request run: curl https://eber.vip this_is_job2: run-on: macos-latest needs: echo_and_curl_job steps: - name: echo run: echo "1"
|
- workflow:工作流,可以理解为每个工作流的yml配置文件就是一个workflow。
- name:工作流的名称,如果不设置则为yml文件名。
- on:触发条件,可以设置某个分支的推拉等动作触发、某个工作流构建状态去触发或定时触发执行。
- jobs:工作流的任务,一个工作流可以有多个任务。
- steps:任务下面各个执行步骤,就是在这里面指定具体干啥。
一些配置的备忘录
on: workflow_run: workflows: [my-build-deployment-workflow] types: [completed]
|
on: issues: types: [opened, edited, milestoned]
|
on: schedule: - cron: '30 5,17 * * *'
|
CI: true GITHUB_ACTION: eber GITHUB_ACTION_PATH: /home/runner/work/_actions/repo-owner/name-of-action-repo/v1 GITHUB_ACTION_REPOSITORY: actions/checkout GITHUB_ACTIONS: true GITHUB_SHA: ffac537e6cbbf934b08745a378932722df287a53
|
未完待续!!!有时间再补充