使用gitlab cicd自动合并分支

时间:2019-10-06 12:02:09

标签: python git continuous-integration gitlab

gitlab具有此功能,您可以使用将代码推送到项目时将执行代码的管道。 这是通过其.gitlab-ci.yml文件格式完成的

我试图以某种方式使管道合并所有带有前缀“ ready /”的分支 我已经编写了一个python程序在本地执行此操作,但不会在gitlab docker远程计算机上执行。这是因为它只将“ *和master”列为带有“ git branch -a”的分支。

我曾尝试过结帐,但那确实有效。

这甚至可以在gitlab管道上进行吗?我将如何前进?

1 个答案:

答案 0 :(得分:0)

有两种方法可以实现此目标,具体取决于您要使用什么凭据,您更喜欢什么以及更适合您的用例。

  1. 使用SSH in CI/CD(带有SSH密钥)来使用标准git命令进行提取,执行任何操作,然后将其作为管道作业的一部分推送到存储库。
  2. 使用需要merge requests APIpersonal access token。该API使您可以创建,接受和合并合并请求。

如果分支很多,则可能要使用第一种方法。