Showing all posts tagged openshift:

【openshift教程-07】【A/B部署】

A/B部署的名称来自测试新应用程序特性的能力。 作为部署的一部分。假如你有一个设想,可以执行A/B部署,测试你的设想是对还是错(如果错,可以方便的回滚到你原来版本的应用A;如果对,可以将流量都导入新版本应用B)。 例如: 一个很好的例子就是向你的销售网站或移动应用程序的变更。你将流量的百分比引导到新版本,并测量其数量。按版本销售(按访问者数量计算的转化率)。然后,您可以转化率的变化,进行切回原来的应用,或者使用最新的应用。 原理如下: 示例: 一、创建项目 1、创建一个项目cot...

【openshift教程-06】【蓝绿部署】

原理如图: 示例: 创建一个项目bluegreen; 使用同一个git repo创建两个应用,名字为blue和green; 为blue应用的service创建一个route,名字为bluegreen; 步骤: $ oc new-project bluegreen --display-name="Blue Green Deployments" --description="Blue Green Deployments" $ oc new-app https://github.com/devops...

【openshift教程-05.2】【Openshift流水线-部署示例应用】

使用yaml文件创建应用,文件地址: https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/pipeline/samplepipeline.yaml 点击"Builds->Pipelines",可以看到流水线-sample-pipeline 查看运行的容器:oc get pod 查看流水线定义oc get bc 查看流水线对象详细信息oc describe bc sample-pipelin...

【openshift教程-05.0】【Openshift流水线-简介】

前面介绍了使用Jenkins将OpenShift中的项目编排成Jenkins的流水线,实现持续集成和部署。OpenShift Origin引入了一种全新的 构建类型:流水线(Pipeline)。 创建Pipeline类型的构建,用户可以定义和管理在软件开发、测试和部署过程中涉及的流水线, 并在OpenShift的界面中查看和管理它们。

【openshift教程-04.6】【部署流水线-自动触发】

每个build config都定义了两个webhook触发器,一个是github webhook,一个是generic webhook。 1、只需要向generic webhook发送POST请求即可触发,适合与第三方系统集成的场景。 curl –k –X POST GENERIC_WEBHOOK_URL 2、对于github webhook,需要用户登录github,将github webhook地址配置到github仓库中。在企业的私有容器中,由于环境安全隔离限制,企业内部使用g...

【openshift教程-04.5】【部署流水线-配置流水线】

1、在jenkins首页,将鼠标移动到MyBank SIT项目,单击浮动菜单的configure链接进入配置修改页面。在build triggers配置组中勾选build after other projects are built,将Projects to watch的值设置为MyBank DEV,如图: 2、以同样的方式修改MyBank RELEASE项目的build triggers配置,将Projects to watch的值设置为MyBank SIT,保存。 3、至此,一条完整的部署流...

【openshift教程-04.4】【部署流水线-构建Jenkins配置】

在jenkins中创建构建节点,以及将它们串联成部署流水线。登录jenkins 一、创建开发环境构建配置 1、创建MyBank DEV,选择freestyle project,创建项目。跳转到配置页面,点击"Add build step"(增加构建步骤),类型选择:Trigger Openshift Build 2、再次点击"Add build step"(增加构建步骤),类型为:Execute Shell,输入以下脚本。当上一个build step完成后,这个bu...

【openshift教程-04.3】【部署流水线-测试、生产环境配置】

一、创建集成测试环境部署配置 1、引用开发测试环境MyBank DEV项目的镜像流,在集成开发环境MyBank SIT项目中创建image stream。(镜像URI格式:project name/service name:version) oc project mybank-dev oc tag mybank-dev/mybankapp:latest mybank-sit/mybankapp:sit 切换到openshift web控制台,进行...