gitlab添加yml文件.gitlab-ci.yml

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

gitlab添加yml⽂件.gitlab-ci.yml
⼀、前⾔
没有使⽤或不熟悉gitlab的同学,对在gitlab上新建项⽬、添加yml⽂件(⽤于CI/CD控制)这两个操作会感到茫然,下⾯我将实现⽅法作以说明。

⼆、实现⽅法
1、在gitlab中新建项⽬(以空私有项⽬为例)
添加+ -》 New project -》填写相关内容 Create Project
2、添加yml⽂件
选择项⽬-》set up CI/CD -》⾃⼰写或者使⽤模板 -》commit changes
3、展⽰流⽔线(pipeline )的效果:编译(build )、测试(test ,包括test1,test2)、部署(deploy )的流⽔线
以模板的改写为例
.gitlab-ci.yml 中键⼊
# This file is a template, and might need editing before it works on your project.
# see https:///ce/ci/yaml/README.html for all available options
# you can delete this line if you're not using Docker
image: busybox:latest
before_script:
- echo "Before script section"
- echo "For example you might run an update here or install a build dependency"
- echo "Or perhaps you might print out some debugging details"
- ping -c 5 127.0.0.1
after_script:
- echo "After script section"
- echo "For example you might do some cleanup here"
- ping -c 6 127.0.0.1
build1:
stage: build
script:
- echo "Do your build here"
- ping -c 10 127.0.0.1
test1:
stage: test
script:
- echo "Do a test here"
- echo "For example run a test suite"
- ping -c 11 127.0.0.1
test2:
stage: test
script:
- echo "Do another parallel test here"
- echo "For example run a lint test"
- ping -c 12 127.0.0.1
deploy1:
stage: deploy
script:
- echo "Do your deploy here"
- ping -c 20 127.0.0.1
yml中脚本内容的说明:
(1)⼀个yml⽂件,就是⼀个流⽔线(pipeline)
(2)该流⽔线中包含了3个阶段(stage,包括build、test、deploy)
(3)每个阶段包含了1到2个作业(job)。

build阶段:包含build1作业
test阶段:包含test1和test2作业(共2个作业)
deploy阶段:包含deploy1作业
注意:当只有⼀个runner时,作业之间的相互关系是串⾏的,不是并⾏的。

即前⾯的作为没有执⾏完成、或者执⾏失败,后⾯的作业就都不再执⾏。

(4)关键词作业
before_script关键词作业:会在阶段中的每个⾃定义作业执⾏前,都重新执⾏⼀遍。

after_script关键词作业:会在阶段中的每个⾃定义作业执⾏后(不论成功还是失败),都重新执⾏⼀遍。

相关文档
最新文档