我发现在许多 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/