使用subversion或TFS,您将如何设置自动构建?
我需要一些关于命名约定以及如何自动生成的指导.
我正在使用/ branches/trunk/tags文件夹结构.我正在使用构建应用程序(finalbuilder).
我会告诉它从哪个标签名称(或修订#等)?由于它会一直在变化,人们如何进行夜间构建?使用发布名称中的日期?
我最近被分配了一项任务,让 ant 能够为不同的环境构建战争包。除了一项功能外,我几乎完成了。
蚂蚁env通过 like接受一个参数-Denv=DEV,并使用不同的配置文件来制作 war 包。但默认目标是start构建、部署和启动 tomcat。当我传入-Denv=PRODarg时,我不希望 ant 部署战争也不启动服务器。我只想用蚂蚁来构建ROOT.war。够了。
我知道我可以再输入一个词来实现这个目标,但你知道我们都很懒惰。:D
有谁知道如何根据命令行参数更改默认目标?我的要求如下:
ant -Denv=DEV 将构建、部署和启动服务器ant -Denv=PROD 只会构建 ROOT.war当我们在不执行 Maven 项目的情况下构建 Maven 项目时mvn clean,有时会遇到“巫术错误”,例如 NoSuchMethodError。我相信这些是由移动/重命名文件引起的。
我不想在 CI 中使用 clean 选项,因为它会使构建过程花费更长的时间。还有其他选择吗?
是否可以在XCode中将预处理器宏记录或打印到构建结果中?
我想在构建期间看到当前定义的宏.
例如,如果我已将DEBUG和TESTSERVER定义为预处理器宏,则构建结果中应该有一些行,如:
也许有可以在构建后执行的自定义shell脚本.
然而,这是一个非常具体的问题;
假设我有一个从位于目录中的\运行的批处理文件 c:\data\src\branch_1
如何将我的环境变量设置%buildpath%到c:\build\bin\branch_1一个批处理文件?
(要清楚一点,如果c:\foo\bar\branch_2我想要将相同的批处理文件设置%buildpath%为c:\build\bin\branch_2)
我有一个使用一些自动生成的源代码的Java项目.这个源代码是由命令行工具--- Bison生成的,实际上是来自一个特殊的源文件.
当我按下Eclipse中的"构建"按钮时,我想在必要时自动重新生成Java源代码.这是可能的,如果是的话,怎么样?
通常我会将它集成到项目makefile中,但当然这是Java,它不使用makefile.我看过蚂蚁,但蚂蚁似乎对传统的命令行工具充满敌意.我知道的东西一样,这是可能与内置的Eclipse建设者,因为Android的开发工具做它; 那它在做什么?
在我们的构建中,我们使用删除视图并在构建之前创建新视图.
它在基本明确的情况下没有任何问题.
但是在UCM我们遇到的问题是每次都必须分配由于活动名称而结账和办理登机手续.
每当我构建时创建新活动是一个好习惯吗?[但活动的数量很快就会增加到很多]
有没有简单的方法在UCM中自动设置默认活动?
有没有人在他们的构建过程中自动化这个?如果是这样,你可以分享链接或一些有用的资源..
build-automation build-process clearcase build clearcase-ucm
我目前正在尝试构建我的(第一个)iphone应用程序的分发产品,以便它可以上传到App Store.我已经完成了所有App ID和Distribution Provisioning配置文件过程,最后得到了Organizer和目标的构建配置来识别它.
问题是当在"分发"上设置"活动配置"时(每个iPhone开发中心方向的"发布"配置的副本)我无法获得编译的代码.该项目包含对静态库的引用,该库包含多个类,这些类在许多项目的类中用作基类.因此,在构建Distribution配置时,编译器会抛出错误,指出它无法从静态库中找到基类,并且构建失败.
如果我切换Active Config."调试"(在开发时使用)根本没有问题,应用程序按预期正确编译.
我无法找到问题所在.我在这里发现了另一个类似的问题,但它似乎是一个不同的情况:
谷歌似乎也没有太多有用的结果.我还在Build部分检查了目标的信息,并在"Debug"和"Distribution"配置之间来回切换以检查任何相关的差异,但到目前为止还没有找到任何人.实际上我没有在静态库上找到任何相关信息.仅在信息窗口的"常规"选项卡上,但静态库在"直接依赖关系"中正确显示.
所以,在这一点上,我是无能为力的.我试图尽可能地遵循指示,但我想这还不够,我现在遇到问题.我想修复应该有点简单(也许只是设置一些参数,但是我无法找到它.)
你能不能请(请:))提供一些帮助.任何帮助或暗示,非常感谢.
先感谢您!
在持续集成,敏捷环境中,如果我在A类中进行了更改(例如更改属性名称),我已经创建并且一直在处理,这会影响B类,它"属于"其他人,每当修改B类时我想查看我的更改?我或班级'B老板?
我想如果我修改它会更敏捷,这样我就不必通知其他人,但同时,处理它的人更加意识到修改它的影响......
我设置了我的项目,这样如果我在根目录中并运行'gulp'就会发生这种情况.我不想每次都打开cmd,所以我研究了如何从崇高的文本中做到这一点.似乎"构建系统"就是为它而制造的.经过一些谷歌搜索后,我想出了什么.
{
"shell_cmd": "gulp",
"working_dir": "${project_path:${folder}}"
}
Run Code Online (Sandbox Code Playgroud)
我认为这样可以解决问题,但是当我尝试"构建"时,我只是得到了错误:
C:\currently\open\file (1) : ==> Unable to parse line.:
{
^ ERROR
Run Code Online (Sandbox Code Playgroud)
所以任何想法我在这里做错了什么?为什么它会尝试解析打开的文件,而不是从我打开的文件夹中运行"gulp"?
build-process ×10
build ×2
iphone ×2
java ×2
agile ×1
ant ×1
asp.net ×1
batch-file ×1
clearcase ×1
distribution ×1
eclipse ×1
gulp ×1
macros ×1
maven ×1
maven-2 ×1
preprocessor ×1
string ×1
sublimetext3 ×1