问题标签 [buildconfiguration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 使用 Git 触发 TeamCity 非确定性构建
我使用 GitFlow 分支策略。我喜欢每个项目有 3 个构建配置:
- 集成 - 使用分支规范从开发、功能/* 和修补程序/* 构建
- +:refs/heads/(开发)
- +:refs/heads/feature/(*)
- +:refs/heads/develop/(*)
- +:res/heads/(热修复/*)
Beta - 从 beta/* 构建,带有分支规范
- +:refs/heads/(释放/*)
发布 - 从具有分支规范的 master 构建
- +:refs/heads/(master)
请注意使用括号来设置我的首选分支名称。我有这 3 个构建的原因是因为我使用构建配置名称作为构建名称的一部分,所以例如我得到格式为 1.2.3-Integration.27 的构建,最后的数字“27”是项目范围的共享构建计数器。我还在不同的配置中采取不同的构建后操作,例如发布配置执行部署操作。
作为我所说的“非确定性”的一个例子,我刚刚通过拉取请求将一个特性分支合并到了开发中。我在我的集成构建配置中得到了一个构建,它构建了开发分支。但是随后我也得到了其他两个构建配置的构建,即使它们的分支规范中没有任何变化;这绝对不是我想要的,因为我的发布配置,例如,部署东西。这是突出显示有问题的构建的屏幕截图:
更新-附加信息 这是“违规构建”的概述 这是触发器配置
我显然不了解 TeamCity 应该如何与 Git 一起工作。我的印象是构建配置只应该构建属于其分支规范的东西。另外两个是哪里来的?当分支规范不包含开发(或参考/头/开发)时,为什么会触发这些构建?有没有办法阻止这种情况发生?
我已经尝试在 JetBrains 支持论坛上提出这个问题,但我似乎没有在那里获得任何牵引力,所以我想我会联系 StackOverflow 社区。
rest - 使用 REST API 从 TeamCity 中的现有模板创建构建配置
我正在尝试使用 REST API 为 TeamCity 8.0 中的项目创建构建配置。但是,我不想创建新配置,而是想从现有的构建配置模板中复制。基本上,我希望在 TeamCity Web 界面中出现选项之前实现:
TeamCity REST API 文档并不详尽,也没有提供有关如何通过 REST API 使用现有模板创建构建配置的任何详细信息。关于如何使用 REST API 完成此操作的任何输入?
ios - 根据构建配置加载不同的资产目录?
我正在开发一个应用程序,该应用程序具有大量在构建配置之间发生变化的艺术品。有点像许多应用程序用于开发的 AppIcon 的“STG”和“PROD”版本,只是整个应用程序中有几十张图像。
现在,所有这些图像都存储在一个资产目录中,其名称基于构建配置,如下所示:
这很好用,除了一件事:将每个应用程序的文件大小增加四倍似乎是一种浪费,因为所有四个版本都包含其他三个版本的艺术资产。
那么,有没有一种方法可以拥有多个资产目录,并且只构建该构建配置所需的一个? 相当于普通宏的东西:
...但是为了加载资产目录?所以可能有 DEV、QA、STG 和 PROD 目录,每个目录都有 50 个资产,而不是一个有 200 个资产的目录,并且任何给定的构建都只包含一个相关目录?
c++ - qreal 相等性在发布中失败,但在调试中有效(并且强制转换为浮动也有效)
在我的代码中,我有大量的平等检查......
例如:
它似乎工作......在调试中。然后在发布测试时,它失败了?
假设单个选中项,soitem1
和item2
是相同的,所以无论精度如何,上述长度应该相等....
在调试中,我还没有看到这个失败......但在发布中,它总是失败!
上面的函数 ( length()
) 返回一个qreal
我看到的唯一解决方法是
- 实现我自己的相等性检查,限制精度,或者
- 将任何qreal
值转换为float
.
但这是不合逻辑的(而且工作量很大,我必须检查很多潜在的地方)。
有人可以解释为什么会发生这种情况以及如何最好地解决这个问题吗?
c# - 单元测试、构建配置和内部结构
我正在与我的被测项目分开的项目中编写我的单元测试。为了能够测试Internal
类/成员,我[InternalsVisibleTo]
在我的被测项目中使用属性。
出现以下问题:
我应该为单元测试使用哪种构建配置?Internal
s 在我发布的代码中不应该是可见的,所以是#if RELEASE
不可能的。另一方面#if DEBUG
并没有真正测试我想要发布的内容。你应该有一个独特的UNIT_TEST
配置吗?或者你会/怎么做?
visual-studio - 构建配置:任何 CPU 与混合平台
以下构建配置有什么区别:
- 任何 CPU
- 混合平台
请注意,这是关于构建配置的不同问题:混合平台 VS 任何 CPU:根据接受的答案,一般意义上的“构建配置设置”是什么的建议;在这里,我要问特定的“混合平台”的用途是什么,以及它与“任何 CPU”的区别是什么。
谢谢!
java - 在 Eclipse 下在 Java/Android 中实现构建配置
我是一名 C 程序员,使用 Eclipse 进行一些 Android 开发,我的应用程序需要为不同公司的“私人标签”提供几种不同的变体。这些变体将在 GUI 上具有不同的字符串、不同的主屏幕背景(包含每个不同公司的公司徽标)、不同的应用程序图标、不同的应用程序名称等。
到目前为止,每次我发布更新时,我都会手动更改代码和资源文件中的每一项内容,以便为我们为其提供“品牌”应用程序的多家公司中的每一个构建自定义 apk。 . 这是一个令人头疼的问题,并且充满了潜在的错误。
在 CI 中,只需使用不同的预定义设置构建配置,并根据预定义的值触发代码输入或输出。然后我可以切换配置,构建项目,切换到下一个配置,构建项目等。
必须有一种方法可以用 Eclipse 来做到这一点......请告诉我有!
android - 在android中为不同的风格创建单独的apk
我使用 build.gradle(app) 来创建不同风格的 apk。但是安装不同风格的相同 apk 会覆盖前一个。我想创建不同的 apk 以同时在同一设备上运行。我想用不同的appicon创建不同的apk,可以安装在同一台设备上并同时运行。任何链接或教程或直接帮助表示赞赏。
提前致谢。
android - 在 android 中为不同的风格创建单独的 apk 以在同一设备上运行
我已经问过类似的问题但找不到我想要的。于是又问。我想同时在同一设备上运行单独的风味 apk。
我使用 build.gradle(app) 来创建不同风格的 apk。但是安装不同风格的相同 apk 会覆盖前一个。我想创建不同的 apk 以同时在同一设备上运行。我想用不同的appicon创建不同的apk,可以安装在同一台设备上并同时运行。任何链接或教程或直接帮助表示赞赏。
我的 build.gradle 如下