gitops
文章平均质量分 69
最美dee时光
good good study
展开
-
GitLab CI/CD 之 pipelibe-for-MultiProject-传参案例
本篇目录链接项目信息:项目说明:CI file:oneci ci file:helmfile ci file:效果展示:首先我们先将构建和部署分离开来,然后通过oneci中一次完成多个项目的biuld操作,待所有项目build的结束后,在oneci的最后一个阶段,去触发部署操作。后期可以通过判断条件的方式,设置卡点,从而做从流程审批到发布生产。项目信息:项目说明:流程思路:CI file:oneci ci file:image: docker:19.03.13variables:原创 2022-01-20 17:46:32 · 685 阅读 · 0 评论 -
GitLab CI/CD 之 pipelibe-for-MultiProject案例
本篇目录链接Multi-project pipelines介绍项目信息项目说明:ci file:oneci file:apache ci file:(其他项目类同)效果展示:Multi-project pipelines介绍Multi-project pipeline是指多个项目设置GitLab CI / CD,以便一个项目中的管道可以触发另一个项目中的管道;GitLab CI / CD 是一个功能强大的持续集成工具,不仅适用于每个项目,而且适用于具有多项目管道的项目;多项目管道对于需要跨项目相互原创 2022-01-20 17:37:23 · 876 阅读 · 0 评论 -
GitLab CI/CD 之 pipelinetrigger--通过trigger实现envsubst透传参数案例
本篇目录链接项目说明:流程思路:http项目:http-ci file:nginx项目:nginx-ci file:结果展示:项目说明:基于通过http项目去触发nginx项目流程思路:在http ci中定义VERSION变量,然后通过pipelinetriggeer传参,在以变量的方式传入到nginx项目中;然后通过envsubst将文件中的变量通过传进来的参数替换掉,然后实现构建操作。http项目:http-ci file:image: docker:19.03.13variabl原创 2022-01-20 17:28:01 · 2639 阅读 · 0 评论 -
GitLab CI/CD 之 pipeline通过envsubst透传参数案例
本篇目录链接项目信息:项目说明:nginx项目效果展示:envsubst介绍envsubst简单应用项目信息:项目说明:通过在ci文件中的定义变量,然后将值传入到index.htm中生成index.html文件,从而满足dockerfile中的文件格式,进而完成打包操作。ci中用到的192.168.137.14:5000/centos:env这个镜像里面包含了envsubst,要不然会提示envsubst 找不到。nginx项目cat index.htmnginx:${versio原创 2022-01-20 17:24:08 · 1897 阅读 · 0 评论 -
GitLab CI/CD 之 pipeline--trigger传参案例
本篇目录链接项目说明:流程思路:说明:CI filehttp-ci file:nginx-ci file:结果展示:项目说明:基于通过http项目去触发nginx项目。流程思路:在http ci中定义VERSION变量,然后通过pipelinetriggeer传参,在以变量的方式传入到nginx项目中;通过修改nginx ci中的镜像tag版本,定义为version变量说明:此处我是将预定义变量、ci文件中定义变量、传参结合一起做的。其中variables下的REF_NAME、VERSIO原创 2022-01-20 17:15:21 · 3828 阅读 · 0 评论 -
GitLab CI/CD 之pipeline--ci文件中定义变量案例
本篇目录链接项目说明:CI filehttp-ci file:结果展示:项目说明:基于上篇的基础上,将http项目UI界面定义的变量删除即可。CI filehttp-ci file:在ci 文件中定义变量:line2-4image: docker:19.03.13variables: CITOKEN: 8c25146d34635c60c1b5d6ce301908 REF_NAME: mainstages: - Test - Build - Deploytest:原创 2022-01-20 17:08:41 · 500 阅读 · 0 评论 -
GitLab CI/CD environment variables
本篇目录链接GitLab CI/CD variables 说明:使用变量的方式1、预定义变量(Predefined CI/CD variables)2、自定义变量(Custom CI/CD variables)3、.gitlab-ci.yml 中定义变量实现方式1、项目中定义变量2、通过api1) 前置条件:i 查看项目idii 创建项目级令牌iii 查看此项目是否有变量2) 列出项目变量的3) 创建变量4) 查看变量key的值5) 更新变量6) 删除变量3、.gitlab-ci.yml 中定义变量出自:原创 2022-01-20 16:52:50 · 2236 阅读 · 0 评论 -
GitLab CI/CD 之 pipeline--项目UI上定义变量案例
本篇目录链接项目信息:流程思路:前置条件:CI filehttp-ci file:nginx-ci file:结果展示:http 流水线nginx流水线项目信息:流程思路:通过在nginx在nginx项目中创建pipeline-triggger,然后在http中触发;同时CITOKEN已经作为变量提前在项目中定义ok了。在项目中预定义变量前置条件:nginx项目中创建好流水线触发器TOKEN:8c25146d34635c60c1b5d6ce301908REF_NAME:分支或者标签名称原创 2022-01-20 14:30:40 · 1769 阅读 · 0 评论 -
Argo CD 项目发布(三)
本篇目录链接方式一:基于yaml文件部署step1:添加项目仓库地址step2:创建项目(基于环境区分,所以需要在创建的时候添加项目地址,否则将没有权限访问)step3:发布项目方式二:基于helm部署step1:添加项目仓库地址step2:创建项目(基于环境区分,所以需要在创建的时候添加项目地址,否则将没有权限访问)step3:发布项目方式一:基于yaml文件部署step1:添加项目仓库地址控制台主页—setting—Repositories—选择gitstep2:创建项目(基于环境区分,所原创 2022-01-19 23:27:30 · 860 阅读 · 0 评论 -
Argo CD 安装和多集群管理(二)
本篇目录链接Argo CD 服务端安装Argo的访问方式-LoadBalancerArgo的访问方式-基于ingress部署Argo CD 客户端安装linux命令行MAC版helm部署argocd多集群管理获取到目标集群的config配置信息根据config配置信息,获取到目标集群的上下文信息客户端添加集群界面查看Argo CD 服务端安装安装参考:https://argoproj.github.io/argo-cd/getting_started官方demo:https://cd.apps.arg原创 2022-01-19 20:42:50 · 4191 阅读 · 0 评论 -
Argo CD 初探(一)
本篇目录链接什么是Argo CD?Why Argo CD?Argo CD 架构Argo CD组件API ServerRepository ServerApplication ControllerArgo CD特性Argo CD核心概念什么是Argo CD?Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.Argo CD是一种用于Kubernetes的声明性GitOps连续交付工具。Why Argo CD?原创 2022-01-19 20:33:35 · 706 阅读 · 0 评论