将来我们努力做成一站式配置好。第二步,根据源码构建出压缩包(基本就是把war包压缩一下),然后把压缩包部署到各目标服务器上。这一步,可以在Aone上一键完成。将来更新版本也一样。点一下按钮,所有事情都做完。这就是用Aone的好处。阿0里0巴0巴相关术语为了使用Aone,我们得了解一些Aone的关键概念。其实是在阿0里0巴0巴开发时,大家一开始约定俗成的概念,后来固化在Aone上。我们一个一个来看:应用:Git库里装的是***,这是程序的一种形态。那么运行中的程序叫什么呢?在阿0里0巴0巴,我们管它叫应用。一般来说,一个Git库,构建生成一个包,产生一个应用,在若干台服务器/虚拟机/容器中运行,在测试、线上环境中运行。一般应用跟Git库是一比一的关系不过也有各种特殊情况,比如一个Git库里有多个应用。所以,我们确实需要应用这个概念。另外,应用不仅包括了应用主包(通常是war包打成tgz包)
也包括了运行所需环境的配置,比如tomcat版本等。二方包:三方包,指的是来自阿0里0巴0巴外部的,开源或商业的包,比如jar包、rpm包等。而二方包,则是指来自阿0里0巴0巴内部的,通常是其他团队的包。也就是说,一个团队研发出这个二方包,公布出来,供各团队使用。当然,也可能就是供团队自己使用。反正,只要是来自阿里内部的,上传到Nexus或Yum这样的包的仓库的,就都算二方包。产品/产品线/产品树:应用是从部署运维的角度看运行中的程序。产品是从使用者的角度看运行中的程序。通常产品由一到多个应用组成。产品进而构成产品线,这样一级一级的上去,形成了一棵树,叫产品树。产品树的根节点,就是阿0里0巴0巴。产品树的第0一级展开,是各个BU。变更:在外面的世界,现在变更通常是指线上运行环境的变化,比如更新了软件版本,比如扩容缩容等运维操作。在阿0里0巴0巴,变更也有这个含义。但是在阿0里0巴0巴,变更还有一个含义,软件研发过程中的含义。通常我们把一条feature分支就对应到一个变更。