bamboo - 将 Bamboo 工艺品从一个项目转移到另一个项目

标签 bamboo

目前我们设置产品的方式是在 Bamboo 中有一个完整的项目只处理“运输”。该项目从 git 中检查所有内容并运行单元测试,然后将其复制到预 QA 服务器。

我们现在需要在预 QA 服务器上进行一些 CI 测试,这些测试将运行更多的单元测试和其他自动化测试(主要是 selenium 和 java 的东西)。管理员希望将其定义为一个单独的项目。

随之而来的问题是:如何将工件从原始项目传递到 Bamboo 中的这个新项目?这很重要,因为我们正在生成我们在 Shipping 项目的 QA 中使用的内部版本号,但是 QA CI 测试(第二个项目)的报告还需要报告它执行测试的内部版本号。

此外,我将如何触发 Bamboo 中的第二个项目?我对 Bamboo 的非常简短的理解是计划只能依赖于同一项目中的其他计划。

最佳答案

更新:自 Bamboo 5 以来,这现在是可能的。请检查此链接:https://confluence.atlassian.com/display/BAMBOO/Sharing+artifacts

How do I pass the artifact from the original project to this new project in Bamboo?

不幸的是你不能,至少在这个问题得到解决之前:https://jira.atlassian.com/browse/BAM-10573

您可以做的是将一项工作的工件共享给另一项工作(在同一计划内)。如果您必须使用不同的计划,那么您可以:

  • 将您的工件复制到共享位置,然后在其他计划中获取它(推荐)
  • 如果您使用的是 maven,则可以执行 mvn deploy 以“发布”最后一个快照,然后在 QA 计划中使用 maven 获取它。你在这里有一个潜在的竞争条件(其他开发人员执行相同的命令),所以最好小心。

关于bamboo - 将 Bamboo 工艺品从一个项目转移到另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484432/

相关文章:

java - 将自动构建从 2-CPU 披萨盒重新调整为多 CPU 怪物?

bamboo - Bamboo 识别JBehave测试

git - 如何避免 Maven 和 CI 的提交/发布循环?

grails - gradle测试未运行Geb测试

continuous-integration - Bamboo Java 规范、单个管道存储库和多个项目

java - 抑制maven部署的上传消息

git - Bamboo Gradle 构建失败并显示 "fatal: No names found, cannot describe anything"

selenium - 通过 SSH 运行测试 NG Selenium 测试

python - 带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?

bamboo - 如何在内联脚本任务中使用 Bamboo 计划变量?