ToB企服应用市场:ToB评测及商务社交产业平台

标题: GitHub Action Workflow [打印本页]

作者: 篮之新喜    时间: 2024-9-23 04:05
标题: GitHub Action Workflow
GitHub Actions 是一个一连集成和一连部署 (CI/CD) 平台,它允许您自动化构建、测试和部署您的项目。以下是 GitHub Actions 中的 Workflow(工作流程)的原理:
1. 工作流程文件(Workflow File)

工作流程是由存储在堆栈中的 YAML 格式的文件界说的。这些文件通常放在 .github/workflows 目次下。您可以在一个堆栈中创建多个工作流程文件,用于执行差别的自动化任务。
2. 触发器(Triggers)

工作流程可以通过各种变乱来触发,例如:

3. 任务(Jobs)

工作流程由一个或多个任务组成。每个任务是在同一运行器(runner)上执行的一组步骤。
4. 步骤(Steps)

每个任务包罗一系列的步骤。步骤可以是执行命令、使用动作(actions)或者设置情况变量。
5. 动作(Actions)

动作是工作流程中的独立命令,可以是社区贡献的或者自界说的。它们是工作流程最小的可移植单元,可以用来执行各种操作,好比设置情况、运行脚本、使用 Docker 容器等。
6. 运行器(Runners)

运行器是一个服务器或者虚拟机,它运行 GitHub Actions 的命令。您可以使用 GitHub 提供的运行器,也可以设置本身的运行器。
工作流程的执行原理:

  1. 如果您的项目是基于 Python,并且您想要在 GitHub Actions 工作流程中使用 Python 3.11,您可以按照以下示例来设置 `.github/workflows/ci.yml` 文件:
  2. ```yaml
  3. name: Python CI
  4. on:
  5.   push:
  6.     branches: [ main ]
  7.   pull_request:
  8.     branches: [ main ]
  9. jobs:
  10.   build:
  11.     runs-on: ubuntu-latest
  12.     steps:
  13.     - uses: actions/checkout@v3
  14.       with:
  15.         fetch-depth: 1
  16.     - name: Set up Python 3.11
  17.       uses: actions/setup-python@v4
  18.       with:
  19.         python-version: '3.11'
  20.     - name: Install dependencies
  21.       run: |
  22.         python -m pip install --upgrade pip
  23.         pip install -r requirements.txt
  24.     - name: Run tests
  25.       run: |
  26.         python -m unittest discover -s tests
复制代码
以下是工作流程的详细解释:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4