robinjanke / gitlab-ci-auto-builder
dev-master
2018-08-22 08:13 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ~6.0
This package is not auto-updated.
Last update: 2024-09-29 05:42:09 UTC
README
概述
此composer包可用于结合Docker自动启动GitLab流水线。如果一个项目中存在Dockerfile,则相应地启动流水线。这取决于Docker依赖项和选定的分支。应该有一个主组,其中包含所有项目和子组。
安装
- 运行
composer require robinjanke/gitlab-ci-auto-builder dev-master - 为流水线创建GitLab账户并获取所需权限(可选)
- 获取GitLab API令牌(例如,https://gitlab.com/profile/applications)
- 为所有子项目创建基础组并获取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();