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

Continuous integration 如何使用GitLab作为本地构建和部署工具?,continuous-integration,gitlab,devops,Continuous Integration,Gitlab,Devops,我希望使用本地托管的GitLab管道构建和部署我的项目,并且只用于构建/部署(源托管在其他地方)。GitLab相关的所有内容都很好地存储在my_GitLab文件夹中,其中包含: my_gitlab ├── config ├── data ├── docker-compose.yaml └── logs 并使用单个docker compose up-d命令运行。运行程序、用户、密钥等都已设置,并在重新启动之间保持my_gitlab占用764 Kb磁盘空间,可以推送到git repo以共享本地构建

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

my_gitlab
├── config
├── data
├── docker-compose.yaml
└── logs
并使用单个
docker compose up-d
命令运行。运行程序、用户、密钥等都已设置,并在重新启动之间保持
my_gitlab
占用
764 Kb
磁盘空间,可以推送到git repo以共享本地构建/部署功能

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


有没有一种方法可以从GitLab中剥离存储库数据或启动管道而无需推送代码?使用GitLab还可以吗?

您可以使用GitLabs接口启动新管道,而无需推送任何代码。 在项目的左侧,转到CI/CD->Pipelines->RunPipeline并选择分支