GitLab CI/CD 应用
前置条件:
- 在 GitLab 中创立一个可用于继续继承的我的项目;
- 领有我的项目“维护者”或“拥有者”权限;
- 有可用的 GitLab Runner 用于运行工作;
- 在仓库的根目录创立一个
.gitlab-ci.yml
文件,用于定义工作内容;
查看可用的 GitLab Runner
在 GitLab 中,Runner 是运行继续集成工作内容的代理。
查看可用的 GitLab Runner:Settings > CI/CD > Runners
有绿色圆圈的 Runner 即为处于激活状态。
install GitLab Runner
register a runner
创立 .gitlab-ci.yml
文件
.gitlab-ci.yml
文件用于配置具体的工作内容。
在文件中能够定义以下内容:
- Runner 应该执行的工作构造和程序;
- 遇到特定条件时,Runner 应做出的决策。
创立步骤:
- Project overview > Details;
- 抉择提交的分支,点击 + 号,抉择 New file;
- 文件名
.gitlab-ci.yml
,填入示例代码; - 点击 Commit changes。
build-job:
stage: build
script:
- echo "Hello, $GITLAB_USER_LOGIN!"
test-job1:
stage: test
script:
- echo "This job tests something"
test-job2:
stage: test
script:
- echo "This job tests something, but takes more time than test-job1."
- echo "After the echo commands complete, it runs the sleep command for 20 seconds"
- echo "which simulates a test that runs 20 seconds longer than test-job1"
- sleep 20
deploy-prod:
stage: deploy
script:
- echo "This job deploys something from the $CI_COMMIT_BRANCH branch."
$GITLAB_USER_LOGIN
和$CI_COMMIT_BRANCH
均为运行时变量。
.gitlab-ci.yml
文件提醒
- Runner 能够应用 docker 容器去运行工作内容。参考:https://docs.gitlab.com/ee/ci…;
- 能够应用 CI Lint tool 验证该文件,工具在所有我的项目中可用;
- 能够应用 CI/CD configuration visualization 以图表模式展现文件内容;
- 残缺的语法能够参考:https://docs.gitlab.com/ee/ci…。
查看 pipeline 和工作内容的状态
在提交批改后,一个 pipeline 将会被启动。
查看 pipeline:
- CI/CD > Pipelines
- 点击 pipeline ID,能够查看详情
- 点击工作题目,能够查看具体的工作过程
如果工作状态为 stuck
,请查看我的项目中是否有可用的 Runner。
参考:https://docs.gitlab.com/ee/ci…