【问题标题】:clearcase; delivery and baselines透明箱;交付和基线
【发布时间】:2015-11-01 03:29:33
【问题描述】:

我不太了解“clearcase”,但我必须使用它来交付从“dev”实例到特定应用程序的测试实例的一些开发。

  1. 我是否必须为此使用“开发”流和测试流假设我有一个代码,可以说是 test.sh,我应该在测试实例上执行它。现在 DEV 编写“test.sh”的版本 1 并将其交付给测试 在测试流上,我可以看到 test.sh 并执行它。假设现在 test.sh 的第 2 版已发布并在 test.sh 的第 3 版发布并交付测试后交付测试。在测试中,现在最后一个版本是第 3 版。
  2. 我想在测试版本 3 之前执行版本 2。我怎样才能自动完成?我必须使用基线吗?即使不是最后一个基线,如何自动执行基线?什么不是“test.sh”,我有一组脚本?请注意,在我的示例中,我必须在版本 3 之前执行版本 2,因为我的脚本假设我的对象在测试环境中处于某种状态。如果运行版本 3 而不运行版本 2,那就不行了。

谁能解释我如何使用“clearcase”来做到这一点并给我一些建议?

【问题讨论】:

    标签: stream clearcase baseline


    【解决方案1】:

    我想在测试版本 3 之前执行版本 2。我怎样才能自动完成?我必须使用基线吗?

    是的:如果每个交付都有基线,您将在 baseline3 之前使用 baseline2。确保这些基线(在每次发送到 test 后设置)已满(请参阅“What is the difference between Full baseline and Incremental baseline in Clearcase UCM?”)。

    如何自动执行基线,即使它不是最后一个?

    通过使用专用动态视图进行测试,您可以在其中设置配置规范:

    element * baseline2
    element /main/LATEST
    

    【讨论】:

    • 谢谢冯。我们可以在交付测试后自动创建完整的基线,还是必须去测试流并手动创建完整的基线?
    • @NGM 为每个基线生成一个交付基线,但您需要将其转换为完整基线:stackoverflow.com/a/19604066/6309
    • 谢谢冯。我们可以在交付测试后自动创建完整的基线,还是必须去测试流并手动创建完整的基线?在交付和完整基线之后,我们如何在测试流上自动执行脚本?另外我想知道 - 如果我们没有在测试流上自动执行脚本并且我们有基线 1、基线 2 和基线 3,并且我们将它们交付给测试流,我们实际上如何要求 Clearcase 执行基线 1 的脚本,然后是基线 2 的一个,然后是基线 3 的一个?基线和脚本之间的联系在哪里?
    • 对不起。我还想知道我是否可以先在开发流中创建这些基线。如果是,例如,当我现在处于基线 3 中时,如何查看基线 1 中的所有文件?还有一种方法可以在测试流中查看我是否已经执行了基线 2 的脚本,或者我必须自己执行吗?这将告诉我下一次,我应该为基线 3 执行脚本。我想执行与数据库相关的脚本,它们应该按照基线 1、基线 2 的顺序执行……这些脚本可以具有相同的名称。
    • @NGM 不确定自动化部分,但是“例如,当我现在处于基线 3 中时,如何查看基线 1 中的所有文件”:这将使用 diffbl,请参阅 stackoverflow.com/a/16574208/6309 .
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多