如何使用 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 你的分支。
我想使用本地托管的 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 你的分支。