博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git~GitLab当它是一个CI工具时
阅读量:7086 次
发布时间:2019-06-28

本文共 1020 字,大约阅读时间需要 3 分钟。

CI我们都知道,它是持续集成的意思,主要可以自动处理包括编译,测试,发布等一系列的过程,而GitLab也同样包含了这些功能,我们可以通过pipeline很容易的实现一个软件从编译,测试,发布的自动化过程,下面我们来看一下!

首先你需要添加.gitlab-ci.yml这个文件,它就是我们的执行管道,它里若干个job组成,而每个job对应上图的一个阶段,它们是顺序执行的,当一个链条出现问题,它下面的job就不会被执行了。

我们可以在这个文件里定义自己项目的一些阶段,每个阶段依赖的image镜像都可以分别设置,非常灵活

stages:- build- cleanup_build- test- deploy- cleanupbuild_job:  stage: build  script:  - make buildcleanup_build_job:  stage: cleanup_build  script:  - cleanup build when failed  when: on_failuretest_job:  stage: test  script:  - make testdeploy_job:  stage: deploy  script:  - make deploy  when: manualcleanup_job:  stage: cleanup  script:  - cleanup after jobs  when: always

如果你是一个dotnetcore的项目,你可以为它设置restore,build,test,publish等阶段

stages:-restore- build- test- deployrestore_job:  stage: restore  script:  - dotnet restore test.csprojbuild_job:  stage:build  script:  - dotnet build test.csprojtest_job:  stage: test  script:  - dotnet test test.csprojdeploy_job:  stage: deploy  script:  - make deploy  when: manual

当你提交之后,它可以自动执行,当前你也可以让它只对某个分支执行!

感谢各位阅读!

转载地址:http://sngml.baihongyu.com/

你可能感兴趣的文章
《深度学习:Java语言实现》一一第2章 机器学习算法——为深度学习做准备
查看>>
坚持做创业护卫队的770天
查看>>
《ANSYS Workbench 14有限元分析自学手册》——导读
查看>>
OC之构造方法
查看>>
AppleWatch开发入门二——界面布局
查看>>
6个你必须用到AJAX的地方与6个不必用到的地方
查看>>
OpenExpressApp 框架结构(2)
查看>>
[总结]无线测试
查看>>
⑫云上场景:筋斗云,基于分布式云服务器的深度挖掘
查看>>
Waiting Auto-INC LOCK导致死锁
查看>>
wake-up signal SIGALRM from alarm() or setitimer(). SIG_DFL & SIG_IGN
查看>>
HTTP/2 对 Web 性能的影响(上)
查看>>
react更新state的时候要返回一个全新的引用或者值
查看>>
flex实战
查看>>
Android 高仿腾讯新闻视频切换效果
查看>>
只有程序员才能看懂的15个瞬间
查看>>
Mybatis入门学习---使用注解开发
查看>>
影响网站关键词排名的因素
查看>>
我的友情链接
查看>>
read和变量设定方式
查看>>