本文来自 "Rancher Labs" 在 "之前关于CI/CD的文章" 中,我们简单讨论了蓝绿部署和金丝雀发布以及它们在持续交付中所扮演的角色。这些都是十分有效的方法,能够大大降低与应用程序部署相关的风险。所以,这篇文章我们来深入介绍蓝绿部署和金丝雀发布。 蓝绿部署和金丝雀发布通过让IT人员可以在 ...
分类:
其他好文 时间:
2020-04-23 21:11:22
阅读次数:
75
全新升级后的FE工作流为:使用FE命令包进行项目的初始化,其中包括项目初始化、拉取脚手架、私库拉取模块包或后期扩展的CI/CD等与本公司工作流相关的操作。 出现的问题如下: 脚手架工具的包依赖信息存放在根目录的package.json中,若业务项目仍存放在package.json中,那么后期再更新脚 ...
分类:
Web程序 时间:
2020-04-19 22:14:45
阅读次数:
103
Jenkins与Docker的自动化CI/CD流水线实战标签(空格分隔):docker的部分一:什么是CI/CD二:发布流程设计三:部署Git仓库并上传测试代码一:什么是CI/CD持续集成(ContinuousIntegration,CI):代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果反馈。持续部署(ContinuousDeployment,CD):部署到测试环境、预生产环境、
分类:
其他好文 时间:
2020-04-15 11:00:06
阅读次数:
197
一、背景作为DevOps交付流水线的开发者,为支持CI/CD中各项任务的自动化,都需要依赖多种包管理工具来下载各种相关的工具,比如针对产生最终交付件的构建过程,就需要在构建流程的第一步,自动地把相关工具,如Curl、wget、Maven、Gradle、npm等等,下载到CI服务器。这些工具的下载,通常都需要依靠对应的公网服务器和包管理工具来支持。而这样通过公网来下载工具,有时会遇到稳定性的问题,也
分类:
其他好文 时间:
2020-04-02 01:26:10
阅读次数:
75
从最基础镜像到业务容器 构建 【为gitlab项目部署做铺垫】 业务镜像设计规划 目录结构 构建业务镜像 shell 从最基础镜像说起 制作自定义centos基础镜像,centos:v7.5是基于官方centos7.5镜像更改tag并上传到Harbor服务器的最原始官方镜像 pwd /data/k8 ...
分类:
Web程序 时间:
2020-03-25 01:48:39
阅读次数:
101
说明本文简单介绍下GitlabCI,包括GitlabRunner,GitlabCI中的相关概念以及.gitlab-ci.yml的常用配置。什么是GitLabCIGitLabCI是GitLab内置的进行持续集成的工具,只需要在仓库根目录下创建.gitlab-ci.yml文件,并配置GitLabRunner;每次提交的时候,gitlab将自动识别到.gitlab-ci.yml文件,并且使用Gitlab
分类:
其他好文 时间:
2020-03-24 10:29:01
阅读次数:
89
概述:近期在使用QingCloud的Kubesphere,极好的用户体验,私有化部署,无基础设施依赖,无Kubernetes依赖,支持跨物理机、虚拟机、云平台部署,可以纳管不同版本、不同厂商的Kubernetes集群。在k8s上层进行了封装实现了基于角色的权限控制,DevOPS流水线快速实现CI/CD,内置harbor/gitlab/jenkins/sonarqube等常用工具,基于基于OpenP
分类:
其他好文 时间:
2020-03-21 23:42:40
阅读次数:
91
CI/CD with Data: 通过AWS Developer Tools、 Kubernetes和Portworx来实现软件交付Pipeline的数据迁移能力
分类:
其他好文 时间:
2020-03-21 23:21:32
阅读次数:
85
以互联网技术开发为主要职责的技术团队,其技术管理体系的建设,应该具备以下目标: 运维体系 代码管理 工程的名、访问权限等管理制度。 分支的创建、合并原则。 CI/CD 每次代码提交可以触发自动的打包,测试环境的版本发布,自动化测试等。 产品经理可以选择某个测试环境版本,指定为发布到生产环境的版本,确 ...
分类:
其他好文 时间:
2020-03-19 13:17:23
阅读次数:
65
Artifactory充分利用了基于Checksum的存储,但是这种机制无法代替常规的工件清理任务。软件开发可能很杂乱,很多时候Artifactory中的许多工件都从未使用过。
例如,许多CI / CD构建都配置为基于源代码控制“提交”运行,并且一旦将这些快照构建发送到Artifactory,就永远不会实际下载它们。
考虑到软件开发的动态性质,大多数组织都有自己的数据保留策略。由您决定可以清除哪些数据,但是内置工具可以覆盖大多数情况。
分类:
其他好文 时间:
2020-03-11 10:41:13
阅读次数:
47