上一篇主要讲解了CI/CD组件的原理,看起来稍微有一点枯燥,那么接下来给大家演示下如何使用。
案例
案例1
step1: 在template中新建yml文件,cat templates/test–stage.yml
说明:
1、创建变量变量stage,stage-2,stage-3,分别默认值为test,build,deploy
2、编写三个job
spec:
inputs:
stage:
default: test
stage-2:
default: build
stage-3:
default: deploy
---
component-job-1:
script:
- echo job 1
- env
stage: $[[ inputs.stage ]]
component-job-2:
script:
- echo job 2
- env
stage: $[[ inputs.stage-2 ]]
component-job-3:
script:
- echo job 3
- env
stage: $[[ inputs.stage-3 ]]
step2: 编写.gitlab–ci.yml文件
include:
- component: 192.168.31.100/ops/components/test-stage@main
# 因为使用的是默认的值,也可以忽略下一行的stages写法
stages: [build,deploy,post]
方式2: 三个变量使用定义不同的值,依然饮用里面的三个job
include:
- component: 192.168.31.100/ops/components/test-stage@main
inputs:
stage: part1
stage-2: part2
stage-3: part3
stages:
- part1
- part2
- part3
方式3: 只使用某个变量,即只引用某一个job。目前并支持这种行为,除非编写某个功能的job
案例2
step1: 在template中新建yml文件,cat templates/test–v1.yml
spec:
inputs:
name:
default: wangkaixuan
department:
default: cs
what:
default: support
stage:
default: pre
---
doing-what:
stage: $[[ inputs.stage ]]
script:
- your name is $[[ inputs.name ]],you are located in $[[ inputs.department ]],your daily work are doing $[[ inputs.what ]].
- env
step2: 编写.gitlab–ci.yml文件
include:
- component: 192.168.31.100/ops/components/test-stage@main
inputs:
stage: one
stage-2: two
stage-3: three
- component: 192.168.31.100/ops/components/test-v1@main
inputs:
name: wkx
what: "all do work"
stage: post
stages: [one,two,three,post]
原文地址:https://blog.csdn.net/weixin_44729138/article/details/134739899
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24092.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。