关于ZAKER 融媒体解决方案 合作 加入

git – 为什么我的 TeamCity 构建停止工作?

CocoaChina 11-17

我有一个 TeamCity 构建配置 , 直到最近才能正常工作 . 突然间 , 有一个建筑卡在队列中 , 表示它与任何代理不兼容 . 给出的理由是:

Implicit requirements: teamcity.build.branch defined in Parameter: BuildFormatSpecification

我的 BuildFormatSpecification 参数是这样定义的:

%MajorVersion%.%MinorVersion%.%PatchVersion%-%teamcity.build.branch%

这反过来又用于 Build Number 格式字段以及构建计数器 , 如下所示:

%BuildFormatSpecification%.%sharedBuildNumber.id4%

这个想法是 , 编号出来像 "1.0.0-develop.22", 包括正在构建的 Git 分支 . 这遵循语义版本控制的规则 . 这个方案对我来说已经有了一些项目 , 但突然之间这个建设被困住了 , 我不知道为什么 .

有任何想法吗?

最佳答案

teamcity.build.branch 是一个predefined build parameter, 但只有在配置了branch specification时才会定义 . 因此 , 要解决您的问题 , 请确保您的构建步骤已配置 VCS 根 , 并添加例如 . :参考 / 头 / ( 主 ) 作为您的分支规范 .

从 TeamCity 的Agent Requirements文档和隐含的要求:

Any reference ( name in %-signs ) to an unknown parameter is considered an "implicit requirement". That means that the build will only run on the agent which provides the parameters named.

Otherwise, the parameter should be made available for the build configuration by defining it on the build configuration or project levels.

以上内容由"CocoaChina"上传发布 查看原文
相关标签 git

觉得文章不错,微信扫描分享好友

扫码分享