GitLab CI/CD Pipeline 与 jobs的概念

举报
拿我格子衫来 发表于 2022/03/17 23:07:47 2022/03/17
【摘要】 在GitLab中 Pipeline 的基本配置就是jobs 每一次提交都会触发一次触发一次Pipeline, 而每一个Pipeline的内容定义的都是一个个jobs   所有的jobs都是定义在.gitlab.ci.yml中的, 是.gitlab.ci.yml的最高等级的元素, 每一个job都有一个sta...

GitLab中 Pipeline 的基本配置就是jobs

每一次提交都会触发一次触发一次Pipeline, 而每一个Pipeline的内容定义的都是一个个jobs

 

所有的jobs都是定义在.gitlab.ci.yml中的, 是.gitlab.ci.yml的最高等级的元素,

每一个job都有一个stage. 默认是test ,stage默认有三种选择, build => test => deploy

定义的多个job也是这样执行的, 不是按照你再.gitlab.ci.yml中写的顺序执行.

如:


  
  1. image: alpine:latest
  2. pages:
  3. stage: deploy
  4. script:
  5. - echo 'Nothing to do...'
  6. artifacts:
  7. paths:
  8. - public
  9. only:
  10. - master
  11. deploytest:
  12. stage: deploy
  13. script:
  14. - echo 'deploy test'
  15. artifacts:
  16. paths:
  17. - public
  18. only:
  19. - master
  20. deployuat:
  21. stage: deploy
  22. script:
  23. - echo 'deploy uat'
  24. artifacts:
  25. paths:
  26. - public
  27. only:
  28. - master
  29. myjobs:
  30. stage: build
  31. script:
  32. - echo 'execute myjobs build'
  33. testjob2:
  34. stage: test
  35. script:
  36. - echo 'execute mytest jon test2'
  37. testjob:
  38. stage: test
  39. script:
  40. - echo 'execute mytest jon test'
  41. firstBuild:
  42. stage: build
  43. script:
  44. - echo 'firstBuild'
  45. firstTest:
  46. stage: test
  47. script:
  48. - echo 'first test'

 

 

执行结果是

 

 

 

 

文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。

原文链接:fizzz.blog.csdn.net/article/details/107512986

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。