robinjanke/gitlab-ci-auto-builder

dev-master 2018-08-22 08:13 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:42:09 UTC


README

概述

此composer包可用于结合Docker自动启动GitLab流水线。如果一个项目中存在Dockerfile,则相应地启动流水线。这取决于Docker依赖项和选定的分支。应该有一个主组,其中包含所有项目和子组。

安装

  1. 运行 composer require robinjanke/gitlab-ci-auto-builder dev-master
  2. 为流水线创建GitLab账户并获取所需权限(可选)
  3. 获取GitLab API令牌(例如,https://gitlab.com/profile/applications
  4. 为所有子项目创建基础组并获取ID(在设置->常规->组ID下)

使用示例

namespace testProgram;
require_once __DIR__ . '/vendor/autoload.php';
use RobinJanke\GitlabCiAutoBuilder\Builder; 

$gitlabBuilder = new Builder([
 'gitlabUrl' => 'https://gitlab.com/',
 'gitlabToken' => 'XXX',
 'gitlabApiUrl' => 'https://gitlab.com/api/v4/',
 'dockerRegistryUrl' => 'registry.gitlab.com/',
 'baseGroupIdentifier' => 'XXX',
 'branchesToRunPipeline' => ['release', 'master'],
 'branchesToCheckForDockerfile' => ['release', 'master', 'beta', 'dev'],
 'pathToDockerfile' => '/Dockerfile',
 'triggerChildrenIfPipelineFailed' => true,
 'maxWaitTimeForPipeline' => 600,
 'handleNotExistingBranchesAsSuccessfully' => true,
 'logLevel' => 7,
 'dateFormat' => 'Y-m-d H:i:s',
 'checkTime' => 10
]);

$gitlabBuilder->buildAll();