并行TeamCity构建

时间:2016-07-24 01:31:37

标签: java maven continuous-integration teamcity continuous-deployment

我有一个现有的TeamCity作业,其中包含多个步骤,我想要分解为依赖版本,以便我可以并行执行这些步骤,并利用配置级别的调整。

我想我理解如何使构建配置相互依赖。

但我不能为我的生活理解"神器的概念"或者"神器路径"是。单击小文件夹图标只显示我的源树。文本区域语法让我感到困惑。

我的构建在概念上是:

0)结帐代码 1)mvn包 2)上传到aws 3)运行硒

我应该如何将.war文件从1)传递到2)?

无论我做什么,我都会得到"无法解决......"错误。

我有三个构建代理,但是当我只运行一个代理时,我得到了同样的错误。

如何实现从一个git sha中获取单个管道的习惯用法,该管道传递产生一个结果的工件?

谢谢!

-neil

1 个答案:

答案 0 :(得分:0)

这应该很容易设置。

如果成功创建.war文件,我们需要确保完成以下操作:

1).war文件作为构建工件公开

这需要在常规设置页面上设置工件路径。

enter image description here

我通常将此抽象为参数,因此请确保将参数值设置为相对于工作目录的.war文件的路径,例如源极/输出/ my.war

然后确保在构建配置运行后将其显示为工件

enter image description here

这是所有设置和暴露,然后我们需要在我们的"部署到aws"组态。在配置中,确保来自" mvn包"的工件依赖性。构建配置。

enter image description here

这是否按预期工作,war文件应该在构建代理的工作目录中运行" deploy to aws"配置(默认情况下,这将具有单独的工作目录)。如果您将工件规则更改为$result之类的内容,那么这将在代理程序的工作目录中创建一个子目录,并且.war文件将在那里。然后,您可以使用相对路径引用.war文件

希望这有帮助