如何在 TeamCity 中使用工件

在构建完成后,如何从中获取数据?

在 TeamCity 中,您可以借助工件轻松解决这一问题。 本教程将详细说明如何在 TeamCity 中使用工件。

什么是工件?

构建生成的任何文件都是潜在的工件,例如 .jar 或 .zip 文件中的打包应用程序。 在构建于构建代理上完成运行后,TeamCity 将获取这些文件并将其上传到 TeamCity 服务器 UI,供您访问和检查。

我们的文档中详细了解构建工件。

如何在 TeamCity 中配置工件

要获取构建生成的数据,请转到 Edit Configuration(编辑配置)。

tutorials-img

General Settings(常规设置)标签页下,您将找到名为 Artifact Paths(工件路径)的输入字段。

什么是工件路径?

在 TeamCity 中,工件路径是指成功构建后存储构建工件的位置。 工件是构建中生成的输出文件、二进制文件或其他重要结果。 工件路径指定 TeamCity 服务器内发布并可以访问这些工件的目录或文件夹结构。

tutorials-img

在本例中,我们知道构建创建了一个工件子目录,并且我们想让该子目录中的每个文件都可用。 在字段中指定工件路径,然后点击 Save(保存)。

tutorials-img

工件存储在哪里?

TeamCity 具有内置工件存储。 您也可以连接外部工件存储来与 TeamCity 配合使用。 目前,TeamCity 支持 Amazon S3、Azure Artifact Storage 和 Google Cloud Artifact Storage。

现在,运行构建后,我们可以看到一些变化。 先前,工件图标呈灰色,表示此构建中没有用户识别的工件。

浅蓝色图标表示 TeamCity 已成功发现并存储此构建的工件。 点击蓝色图标时,我们可以看到有两个文件存储为工件 – 应用程序日志和 Selenium 录像。

您也可以分别点击每个文件并进行检查。

tutorials-img

工件为什么有用?

构建代理上的数据将传输到 TeamCity 服务器,或者更具体地说,传输到特定存储空间。 存储空间可以位于云中、本地或您指定的任何位置。

这些数据不仅在 TeamCity 服务器上可用,还可以通过构建链或多个构建配置传递。 例如,如果部署作业需要先前构建作业的 .jar 文件,则可以借助工件传递此文件。

如何复制工件?

在 TeamCity 中,您可以使用“工件依赖项”功能将工件从一个构建复制到另一个构建。 您需要在源构建中配置工件路径,在目标构建中配置工件依赖项,然后运行构建并验证工件副本。 设置工件依赖项后,您可以在 TeamCity 中的构建之间创建链接,从而允许将工件从一个构建无缝转移到另一个构建。

准备好开始配置工件了? 阅读我们的文档,如有疑问,请随时与我们联系