openshift提供三种build策略
1、S2I(source to image)build:一个为重复build产生的docker格式的container工具,它将application source装进一个容器镜像并组合生产出一个read-to-run的新镜像。这个新镜像随时准备好接收docker run指令,同时支持增量build,也就是对之前版本的image再build操作。
2、Customer build:自定义的build策略允许开发者定义一个特殊的build image来完成整个build过程。
3、Pipeline build:通过定义一个Jenkins pipeline来执行插件,Pipeline的workflows定义在Jenkins file里,也可以直接嵌套在build configuration里。
Source to Image S2I的步骤如下:
1、用户输入源代码仓库地址
2、用户选择S2I构建的基础镜像(又称Builder镜像),Builder镜像中包含了操作系统、操作语言,软件及配置。
3、用户或系统触发S2I构建,OpenShift将实例化S2I构建执行器
4、S2I构建执行器将从用户指定的代码仓库下载源代码
5、S2I构建执行器实例化Builder镜像。代码将会被注入Builder镜像中
6、Builder奖项将根据预定义的逻辑(assemble脚本)执行源代码的编译、购进并完成部署。
7、S2I构建执行器将完成操作的Builder镜像生成新的Docker镜像
8、S2I构建执行器将新的镜像推送到OpenShift内部的镜像仓库
9、S2I构建执行器更新