如何使用 GitLab 作为本地构建和部署工具?

How to use GitLab as local build and deploy tool?

我想使用本地托管的 GitLab 管道构建和部署我的项目,并且仅用于 build/deploy(源托管在其他地方)。 GitLab 相关的所有内容都很好地存储在 my_gitlab 文件夹中:

my_gitlab
├── config
├── data
├── docker-compose.yaml
└── logs

在其中并使用单个 docker-compose up -d 命令运行。 Runners、users、keys 等都已设置并在重新启动之间持续存在。 my_gitlab 占用 764 Kb 磁盘 space 并且可以推送到 git 存储库以共享本地 build/deploy 功能。

唯一的问题是您无法通过指向源目录来启动管道 - 您需要将源推送到本地托管的 GitLab,其中包含 .gitlab-ci.yml。每次这样的推送都会导致 my_gitlab 目录的大小增长到 200 Mb+。

有没有办法在不推送代码的情况下从 GitLab 中剥离存储库数据或启动管道? GitLab 的用法是否还可以?

您可以使用 GitLabs Interface 启动新的 Pipeline,而无需推送任何代码。 在项目的左侧转到 CI/CD -> Pipelines -> 运行 Pipeline 和 select 你的分支。