--
:
--
:
--
hugo-teek is loading...
实践-CI-CD-GitLab流水线(扩展)
最后更新于:
实践:CI-CD-GitLab流水线(扩展)





目录
[toc]
1. 流水线运行效果
持续集成

制品管理

持续部署


2. 流水线代码分析
导入模板库
1include:
2 - project: 'devops4/devops4-gitlablib-service'
3 ref: main
4 file:
5 - '/jobs/CI.yaml'
6 - '/jobs/CD.yaml'
流水线运行条件
1workflow:
2 rules:
3 - if: $CI_PIPELINE_SOURCE == "web"
4 when: always
5 - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
6 when: never
7 - when: always
设置运行变量
1variables:
2 GIT_CHECKOUT: "false" ## 全局关闭作业代码下载
3 BUILD_SHELL: "sh -x build.sh" ## 构建命令
4 # TEST_SHELL: "mvn test " ## 测试命令
5 # ARTIFACT_PATH: "target/*jar" ## 制品路径
6 # TEST_REPORTS: "target/surefire-reports/TEST-*.xml" ##测试报告
7 RUNNER_TAG: "builder"
8 PROJECT_TYPE: "java"
9 DEPLOY_HOSTS: "192.168.1.121 192.168.1.122"
10 TARGET_DIR: "/opt"
11 RUN_TYPE: "CI"
12 PORT: "8888"
流水线阶段
1stages:
2 - build
3 - test
4 - pushartifact
5 - pullartifact
6 - deploy
7 - healthCheck
流水线作业
1pipelineInit:
2 extends:
3 - .pipelineInit
4
5cibuild:
6 extends:
7 - .cibuild
8
9# ciscan:
10# extends:
11# - .codescan
12
13pushartifact:
14 extends:
15 - .pushartifact
16
17pullartifact:
18 extends:
19 - .pullartifact
20
21# dockerbuild:
22# extends:
23# - .dockerbuild
24
25deploy:
26 extends:
27 - .deploy
28
29healthCheck:
30 extends:
31 - .healthCheck
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

🍀 微信公众号 《云原生架构师实战》

🍀 个人博客站点
http://47.97.48.237/ (即将上线域名:onedayxyy.cn)

🍀 语雀
https://www.yuque.com/xyy-onlyone

🍀 csdn https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

🍀 知乎 https://www.zhihu.com/people/foryouone

最后
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!
📡
👤
作者:
余温Gueen
🌐
版权:
本站文章除特别声明外,均采用
CC BY-NC-SA 4.0
协议,转载请注明来自
余温Gueen Blog!
推荐使用微信支付

推荐使用支付宝
