Questions tagged «build-automation»

构建自动化是脚本编写或自动化任务的行为,例如编译,打包,运行测试,部署等。



12
让Grunt为不同的设置生成index.html
我正在尝试将Grunt用作我的Web应用程序的构建工具。 我希望至少有两个设置: I.开发设置 -无需连接即可从单独的文件加载脚本, 所以我的index.html看起来像: <!DOCTYPE html> <html> <head> <script src="js/module1.js" /> <script src="js/module2.js" /> <script src="js/module3.js" /> ... </head> <body></body> </html> 二。生产设置 -将我的脚本缩小并合并到一个文件中, 与index.html相应地: <!DOCTYPE html> <html> <head> <script src="js/MyApp-all.min.js" /> </head> <body></body> </html> 问题是,当我运行或时,如何根据配置使它们咕configuration作响?grunt devgrunt prod 还是我朝错误的方向挖掘,总是生成会更容易,MyApp-all.min.js但是将所有脚本(连接的)或从单独文件异步加载这些脚本的加载器脚本放到其中? 你们如何做到?

8
控制jar工件的Maven最终名称
我正在尝试在我们的超级pom中定义一个属性,该属性将被所有子项目用作生成的工件的目标。 为此,我正在考虑使用project/build/finalName它,即使对于简单的poms,这似乎也不起作用: 命令 mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app 聚甲醛 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 当我执行时: $ mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] …



9
我如何以及为什么要设置C#构建机器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我正在与一个小型的(4人)开发团队一起从事C#项目。我建议设置一台构建机器,该机器每晚进行项目的构建和测试,因为我知道这是一件好事。麻烦的是,我们在这里没有太多预算,因此我必须将费用证明是合理的。所以我想知道: 我需要什么样的工具/许可证?现在,我们使用Visual Studio和Smart Assembly进行构建,并使用Perforce进行源代码控制。我是否还需要其他东西,或者有等同于cron的工作来运行自动化脚本? 除了显示损坏的迹象以外,这还能使我得到什么?我是否应该在该解决方案(sln文件)中设置将由这些脚本运行的测试项目,以便可以对特定功能进行测试?目前,我们有两个这样的测试,因为我们没有时间(或坦率地说,没有经验)进行好的单元测试。 我需要哪种硬件? 构建完成并经过测试后,将其放置在ftp站点上还是一种内部访问方式是一种常见的做法?想法是,这台机器可以完成构建,我们都去做,但是可以根据需要进行调试。 我们应该多久进行一次这种构建? 如何管理空间?如果我们每晚进行构建,我们应该保留所有旧构建,还是大约一周后开始弃用它们? 还有什么我没看到的吗? 我意识到这是一个很大的话题,我才刚开始。我在这里找不到这个问题的副本,如果那里有一本书我应该拿回来,请告诉我。 编辑:我终于得到它的工作!Hudson完全是太棒了,FxCop表明我们认为实现的某些功能实际上是不完整的。我们还必须将安装程序类型从“旧式” vdproj更改为“ New Hotness WiX”。 基本上,对于那些关注的人,如果可以从命令行运行构建,则可以将其放入hudson。通过MSBuild从命令行运行生成本身是一个有用的练习,因为它会强制您的工具是最新的。

11
CruiseControl [.Net]与TeamCity进行持续集成?
我想根据实际经验,问您认为哪种自动化构建环境更好。我打算进行一些.Net和Java开发,因此我想拥有一个同时支持这两个平台的工具。 我一直在阅读并找到关于CruiseControl.NET(用于stackoverflow开发)以及TeamCity的支持,该支持基于不同OS平台和基于不同编程语言的构建代理。因此,如果您在这两个方面都有实践经验,那么您更喜欢哪一个,为什么呢? 目前,我最感兴趣的是该工具的易用性和管理性,更不用说CC是开源的了,而在您有大量项目要运行的时候,TC就需要获得许可(因为少量项目需要它)。 另外,如果还有其他工具可以满足上述要求,并且您认为值得推荐-请在讨论中随意添加。


2
Xcode变量
在Xcode中,我知道您可以获得PROJECT_DIR在某些情况下使用的变量,例如在运行脚本构建阶段。我想知道是否有可能获得构建类型(即Release或Debug)。有任何想法吗?

13
Maven:不可解析的父POM
我将maven项目设置为1个shell项目和4个子模块。当我尝试构建外壳时。我得到: [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval …

30
为什么Maven的表现这么差?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 互联网上有很多关于Maven不好的话题。几年来,我一直在使用Maven的某些功能,我认为最重要的好处是依赖管理。 Maven文档还不够用,但是通常当我需要完成某件事时,我先弄清楚它然后再起作用(例如,当我实现对jar的签名时)。我不认为Maven很棒,但是它确实解决了一些问题,没有这些问题将是真正的痛苦。 那么,为什么Maven的表现如此差劲,我将来会遇到Maven哪些问题?也许还有我不知道的更好的选择?(例如,我从未详细研究过常春藤。) 注意:这不是尝试引起参数。这是清除FUD的尝试。


5
Javascript Web应用程序和Java服务器,全部在Maven中构建还是将Grunt用于Web应用程序?
我们正在使用AngularJS做一个Web应用程序,我们喜欢将Bower用于依赖关系管理,将Grunt用于构建,运行测试等的想法。(Yeoman) 服务器是使用Maven使用Java完成的,因此我们当然希望通过简单的mvn install构建一切(Web应用程序+服务器) 那么,您采用什么方法,为什么呢? 1)将它们视为两个不同的应用程序,实际上它们是。因此,可以使用其他构建方法/工具。 2)忘记Grunt Bower,使用Maven插件来构建,运行测试,管理Web应用程序的依赖项。如果是这样,那是什么? 3)使用Maven exec插件调用Grunt来构建前端Webapp。我将其更多地视为黑客而非解决方案。 4)其他。 易于与Jenkins集成的方法是一个加号。 提前致谢!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.