【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控制台,进行...

【openshift教程-04.2】【部署流水线-创建环境及授权】

分别创建mybank的开发环境、集成测试环境和生产环境。 项目代码git地址:https://github.com/nichochen/mybank-demo-maven 1、创建mybank的开发环境,选择wildfly的模板 2、创建测试环境项目及线上环境项目 oc new-project mybank-dev --display-name="MyBank DEV" --description="MyBank开发环境" oc new-project mybank-s...

【openshift教程-04.1】【部署流水线-部署Jenkins】

一、部署jenkins服务 1、登陆Openshift集群,点击create,创建ci项目 2、为ci项目添加应用,选择Jenkins模板 3、配置Jenkins的admin用户的密码 4、Openshift与Jenkins集成 1)登陆账户dev oc login -u dev -p dev oc project ci ## 为默认的service account用户添加权限,...

【openshift教程-03.2】【s2i镜像定制】

Source to Image流程为应用的容器化提供了一个标准,实现了自动化。OpenShift默认提供Java WildFly、PHP、Python、Ruby及Perl 的S2I Builder镜像。但是现实中的需求五花八门,特殊的应用构建环境需要用户定制S2I的Builder Image来满足。 S2I Builder镜像从本质上来说也是一个普通的Docker镜像,只是在镜像中会加入S2I流程需要的一些脚本和配置。下面将展示一个基础的 S2I Builder镜像的定制过程。 一、准备环境 ...

【openshift教程-03.1】【SourcetoImage(S2I)】

SourcetoImage(S2I),S2I是OpenShit的一个重要功能。容器镜像是容器云的应用交付格式。容器镜像中包含了应用及其所依赖的运行环境。可以从社区或者第三方厂商获取基础的操作系统或者中间件的镜像。但是这些外部获取的操作系统或中间件的镜像并不包含企业内部开发和定制的应用。企业内部的开发人员必须自行基于外部的基础镜像构建包含企业自身开发的应用。这个镜像的构建过程是必须的,要么由企业的IT人员手工完成,要么使用某种工具实现自动化。 作为一个面向应用的平台,OpenShift提供了S2I的流...

【openshift教程-02】【核心流程】

一、应用构建 第1步,部署应用。流程的开始是用户通过OpenShift的Web控制台或命令行ocnew-app创建应用。根据用户提供的源代码仓库地址及Builder镜像,平台将生成构建配置(BuildConfig)、部署配置(DeploymentConfig)、Service及Route等对象。 第2步,触发构建。应用相关的对象创建完毕后,平台将触发一次S2I构建。 第3步,实例化构建。平台依据应用的BuildConfig实例化一次构建,生成一个Build对象。Build对象...

【openshift教程-01】【简介】

1、Docker 优势:构建一个隔离的、稳定的、安全的、高性能的容器运行环境 2、Kubernetes 容器编排 1)容器调度:按业务的需求快速部署容器到指定的目标 2)弹性伸缩:按业务的需求快速扩展或收缩容器的运行实例数量 3)异常自愈:当容器实例运行异常,集群能自动感知、处理并恢复服务状态 4)持久化卷:为散布在集群不同机器上的容器提供持久化的智能对接 5)服务发现:为业务为服务化提供服务发现及负载均衡等功能 6)配置管理:为业务应...