工件表示可部署项,例如,文件、映像、数据库、配置资料或与软件项目相关联的任何其他对象。缺省情况下,这些工件存储在 IBM® UrbanCode Deploy 服务器安装目录的 var 子目录中。在企业环境中,缺省安装可能不适用,有关企业选项的讨论,请参阅重新定位 CodeStation。
安全且防篡改的工件存储库确保所部署组件与预生产环境中测试的组件完全相同。如果没有该存储库,那么必须从网络共享或某个其他系统拉出工件,这会增加安全性风险和发生错误的可能性。
该工件存储库使用内容可寻址存储器以将效率提升至最高,同时将磁盘使用率下降至最低。该存储库跟踪文件版本并保留所有组件的完整历史记录。将效率提升至最高很重要,因为工件存储库存储的文件比源文件大得多。文件与组件的关联已内置到系统中。如果没有任何配置,那么每个组件有自己的存储库区域来存储其文件。这样不会混淆这些组件的文件。而且,每个组件包映射至对应该组件的特定文件和版本的集合。
工件存储库附带一个提供对该存储库的远程访问的客户机应用程序。通过使用该客户机,用户可添加或修改文件、创建包、检索文件及查看更改的历史记录。该客户机应用程序提供文件传输功能,可在部署期间使用此功能将文件传送至目标服务器。此内置传输机制针对所有被传输文件的预期密码签名来验证这些文件的完整性。此验证确保文件在传输期间未被损坏或在存储期间未被篡改。除该客户机应用程序外,该工件存储库还提供了基于 REST 的 Web Service。这些服务用于在构建系统(例如,IBM Anthill Pro 与 IBM UrbanCode Deploy)之间构建集成。这类集成将构建过程产生的工件自动放置到工件存储库中,从而使这些工件可用于部署。