【问题标题】:Configuring team managed credentials in settings.xml for maven builds in bamboo在 settings.xml 中为竹子中的 Maven 构建配置团队管理的凭据
【发布时间】:2018-03-03 05:04:38
【问题描述】:
目前我正在使用竹子进行 Maven 构建。 Artifactory 被用于工件部署。在初始竹子设置期间,在 maven settings.xml 中配置了工件管理员用户和密码。由于管理员权限,竹计划每次都会在部署时覆盖工件。我想停止这个工件覆盖行为。
我想:
- 将 settings.xml 中的管理员帐户替换为在 Artifactory 中仅具有工件上传权限的另一个帐户。
- 团队将在竹计划中使用自己的通用 ID 将工件上传到 Artifactory。
是否有任何其他标准解决方案来解决此覆盖问题。?我不确定团队如何能够将他们的人工通用 ID 和密码传递给 maven build in 竹子。这个行业在为 Bamboo/Jenkins 中的多个团队处理 maven 构建时是否使用了这种方法。?
谢谢,
推举
【问题讨论】:
标签:
maven
build
continuous-integration
artifactory
bamboo
【解决方案1】:
您可以为每个 Bamboo 计划配置不同的 Artifactory 用户。实现这一目标的方法如下:
在您的 Bamboo 实例上安装 Bamboo Artifactory 插件。
插件在 Bamboo 的管理中添加了“Artifactory”部分。在那里配置您的 Artifactory 服务器的详细信息。
该插件还添加了一些新的 Bamboo 任务。其中之一是“Artifactory Maven”。此任务允许您运行 maven 构建,同时解决构建依赖项并将构建工件部署到 Artifactory。对于部署和解决方案,任务配置允许您覆盖 Bamboo 管理中定义的 Artifactory 用户。这允许您使用不同的 Artifactory 用户部署来自不同计划的工件。
重要提示:Artifactory 的部署发生在 maven 的安装目标期间。
您可以在Bamboo Artifactory Plugin User Guide中阅读有关该插件的更多信息