代码之家  ›  专栏  ›  技术社区  ›  RvdK

使用竹子规格构建旧版本

  •  0
  • RvdK  · 技术社区  · 7 年前

    我们目前正在使用竹子来构建和测试我们的软件。现在我们的构建计划只是一堆任务:执行这个bat,执行那个bat等等,这些都是用bamboo ui创建的。

    在数月/数年内,建设计划需要调整:

    • 并行化作业
    • 添加额外作业
    • 更改一些任务

    但是,当我们尝试构建一个旧版本的软件时,这种情况就会中断。一些脚本(从bamboo任务调用)在旧版本中不存在。

    在我以前的雇主中,我们使用詹金斯管道,其中构建和测试的内容只是源代码中存在的一个文件。

    现在用竹子,你可以使用竹子规格。从我读到你创建specs文件,当你运行这个文件时,它将创建构建计划。但我不认为一种关系能够适应随着时间的推移而改变的构建计划(改变步骤)。

    例如,develop的bamboo规范用于构建所有计划分支(例如pull请求)。因此,如果您想在pullrequest中更改构建,首先需要将其合并到develop中,develop的bamboo规范会更新构建计划。在合并之前无法测试此项。

    问题:你怎么能在竹子里编制脚本建筑计划,那里的每一个分支都可以有其他的建筑方式呢?

    我们现在设置为:

    • buildplan'product a':计划分支:development,release_x,release,y
    • buildplan“product a pullrequest”:计划分支:特性/*
    0 回复  |  直到 7 年前
        1
  •  1
  •   RvdK    7 年前

    我找到了Atlassian文档: https://jira.atlassian.com/browse/BAM-19620 . 他们称之为“不同的计划分支”。 不支持,有功能请求。

    截至2019年4月15日:

    Atlassian最新消息[2019年4月11日]大家好,

    谢谢你在这个问题上的投票和想法。

    我们完全理解你们中的许多人都依赖这个 功能。

    经过仔细考虑,我们决定优先考虑 特色]在竹子路线图上。我们希望在 当前项目已完成。

    希望在未来6个月内听到我们进展的最新情况。

    若要了解有关如何审阅您的建议的详细信息,请参阅我们的更新 服务器功能建议的工作流。

    谨致问候,

    竹队

        2
  •  0
  •   user7609274    7 年前

    问题:你怎么能用竹子编制脚本建造计划?

    要用竹子制作脚本化的构建计划,必须使用竹子规格。因为您已经熟悉jenkins,所以bamboo spec的工作原理与jenkinsfile完全相同,它是通过自动化您的管道实现的。使用它的好处是它存在于您的源代码中,当触发bamboo build时,您在源代码中对此文件所做的更改会自动更改您的计划(管道)。 这就是我如何用竹子编写构建计划的脚本:

    1. 我将bamboo.yml文件添加到回购的根目录下。但目前,我使用git子树,我的竹子规格住在那里。但你不必这么做。下面的链接提供了一个简单的方法。
    2. 把我的回购和竹子联系起来
    3. 告诉Bamboo扫描回购协议中的竹子规格
    4. 承诺和推动

    https://confluence.atlassian.com/bamboo/tutorial-bamboo-specs-yaml-stored-in-bitbucket-server-941616819.html

    如果将来必须对计划进行更改,我将编辑bamboo specs文件,然后提交并推送。