本文介绍: 上一篇主要讲解了CI/CD组件的,看起来稍微有一点枯燥,那么接下来大家演示如何使用

上一篇主要讲解了CI/CD组件原理,看起来稍微有一点枯燥,那么接下来大家演示如何使用

案例

案例1

step1: 在template新建yml文件cat templates/teststage.yml

说明
1、创建变量变量stagestage-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: 编写.gitlabci.yml文件

方式1: 三个变量使用默认值表示引用里面的三个job

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/testv1.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: 编写.gitlabci.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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注