azure-pipelines - CICD 管道中 git checkout 操作有什么用

标签 azure-pipelines devops github-actions cicd

我发现在许多 CICD 管道(例如 Azure DevOps 管道或 GitHub 操作)中,始终存在 checkout 分支操作。 Azure DevOps 管道示例

  jobs: 
    - job: test
      displayName: Integration Test
      steps:
        - checkout: self
          lfs: true
    ...

GitHub Action 示例

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      # checkout the repo
    - uses: actions/checkout@master
    - uses: Azure/login@v1
      with:
        creds: ${{ secrets.AZURE_CREDENTIALS }} 
    ...

这些结账有什么用?要清理 CICD 管道的分支吗?

最佳答案

GitHub 或其他任何地方的 CI/CD 管道在称为 runner 的特殊机器上运行。例如,对于 GitHub,运行程序是由 GitHub 托管的虚拟机,安装了 GitHub Actions 运行程序应用程序。任何 CI/CD 管道的最终目标都是对存储库的文件运行一些命令。那么这台新机器如何拥有您存储库中的代码/文件?

将文件从存储库安全地复制到运行器的行为称为检查。这是一个重要的步骤,并且通常是主要步骤(首先完成)。这就是为什么在任何 CI/CD 管道中,您都会看到在前几行中,他们检查了存储库。

有关 GitHub 运行程序的更多信息已提供 here .

关于azure-pipelines - CICD 管道中 git checkout 操作有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70683033/

相关文章:

.net - 如何在 azure devops 上自定义燃尽图

amazon-web-services - Github 操作 - 传递 secret 变量以呈现 ECS 任务定义操作

github-actions - 检查环境变量是否为空

windows - GitHub 操作拉取 Windows 图像

Azure DevOps 管道 CI/CD

Azure PAM 未收到来自 ‎"Microsoft Graph data connect‎"数据工厂管道执行的特权访问请求

amazon-web-services - 新对象 : Cannot find type [Amazon. EC2.Model.Tag]

linux - 在 PATH terraform 中设置路径

azure-devops - Linux VM 上的 Azure DevOps Pipeline PostSharp 失败

Azure Devops yaml管道,如何将foreach中的一系列步骤合并为一个步骤