美文网首页
2023-01-04

2023-01-04

作者: whelm | 来源:发表于2023-01-03 20:01 被阅读0次

1. 准备应用服务

从平台层模版导入GoTemplate和SpringBoot作为测试用的应用服务

2. 创建Pipeline triggers

以Go应用触发SpringBoot流水线为例
A. 进入SpringBoot应用的gitlab库
B. 点击Settings ➔ CI/CD ➔ PipelineTriggers
    ![image](https://img.haomeiwen.com/i7748568/9c45776a3f908db4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
C. 创建trigger
![image](https://img.haomeiwen.com/i7748568/ed897c7b7fb6a92a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
D. 点击`Add trigger`创建trigger,保存token
image

3. 创建SpringBoot应用流水线

可参考 创建一条流水线文档

4. 创建Go应用中带有自定义任务触发任务的流水线

A. 创建流水线


image

B. 维护CI变量


image
  • 维护TRIGGER_TOKEN变量


    image
  • 维护SpringBoot项目的gitlab projectId变量。(projectId可在SpringBoot项目的点击Settings ➔ General ➔ General project
    中获得)


    image

C. 添加触发其它流水线任务


image

新建ci阶段➔选择自定义任务类型➔添加如下脚本

```
# job模板,使用时根据需求替换
# job名称(与任务名称保持一致)
job_1:
  # job所属阶段名称,与创建阶段时保持一致
  stage: 触发其它应用流水线
  # job执行内容。
  script:
    - curl -X POST -F token=${TRIGGER_TOKEN} -F ref=${CI_COMMIT_REF_NAME} "https://code.choerodon.com.cn/api/v4/projects/${SPRING_BOOT_PROJECT_ID}/trigger/pipeline"
  # 执行job的必须条件
  only:
    refs:
      - master
  # 不执行job的条件
  except:
    refs:
      - tags
# 详细定义,请参考:https://docs.gitlab.com/ee/ci/yaml/README.html  
```

界面会提供job模版,需要修改的内容包括job名称、stage、script。执行job的必须条件和不执行job的条件根据自己业务进行修改。script的内容需要改成 `curl -X POST -F token=${TRIGGER_TOKEN} -F ref=${CI_COMMIT_REF_NAME} "https://code.choerodon.com.cn/api/v4/projects/${SPRING_BOOT_PROJECT_ID}/trigger/pipeline"`。其中域名需要修改成对应的gitlab地址,`TRIGGER_TOEKN`和`SPRING_BOOT_PROJECT_ID`为刚才维护的CI变量,`CI_COMMIT_REF_NAME`为执行当前流水线的分支名称。`ref`表示目标项目需要执行流水线的分支。这里设置成`${CI_COMMIT_REF_NAME}`表示目标项目执行流水线的分支和当前项目执行流水线的分支保持一致。如果设置ref=feature-C7NCD-1180,则表示触发目标项目feature-C7NCD-1180分支的流水线。

5. 保存流水线修改

6. 执行Go的流水线,当发布chart步骤完成后,将会触发SpringBoot项目的流水线

相关文章

  • 油壶

    2023-01-04 阴 周三 “宝贝用的油壶你用了没有?”昨天老婆做菜的时候,我问她。 “用了一次...

  • 2023-01-04

    Nat Mac Int | 机器学习液相色谱-串联质谱提升小分子识别率 原创图灵基因图灵基因2023-01-04 ...

  • 由FullGC引发的CPU负载过高问题处理

    作者时间雨中星辰、舟丶2023-01-04 问题现象 现场运维反应程序前台页面无反应 问题排查 F12查看接口情况...

  • 不是每段关系都有结果

    中原焦点团队 坚持分享1630天 2023-01-04 今晚,刘老师的咨询展示给我们做了一个很好的示范作用:在...

  • 读沈大成的《知道宇宙奥义的人》(3)

    2023-01-04 五、静物油画般的写景 沈大成作品对景物的描写有一种静物油画的感觉,换句话说,就是冷冰冰的,没...

  • 0425|忏悔

    2023-01-04我需要忏悔的是,凡事谨慎小心,切不可大意失荆州。不小心犯的错需要额外花加倍的时间修补。 越着急...

  • 2023-01-04

    1.世间的任何事物,追求时候的兴致总要比享用时候的兴致浓烈。 ——莎士比亚 2.没有什么比时间更具有说服力了,因为...

  • 2023-01-04

    花有重开日,人无再少年。 重开满山野,

  • 2023-01-04

    很久没来简书了,今天逛逛,看看自己以前写的拙章,这些文字像久违的朋友,在向我招手问好呢!

  • 2023-01-04

    睡一觉之后,我全身舒服极了,看样子还没有阳。 但是我的二宝,肚子依然不舒服,虽然发烧退了一点,但是孩子依然不爱动,...

网友评论

      本文标题:2023-01-04

      本文链接:https://www.haomeiwen.com/subject/acilcdtx.html