标签: build-automation

ASP.NET Web应用程序构建输出 - 如何包含所有部署文件?

当我构建我的ASP.NET Web应用程序时,我得到一个.dll文件,其中包含该网站的代码(这很棒),但该网站还需要所有.aspx文件和朋友,这些都需要放在正确的位置目录结构.作为每次构建的结果,我如何在一个目录中获取所有内容?尝试从源目录中选择正确的文件是一件痛苦的事.

最终结果应该是xcopy可部署的.

更新:我不想手动使用我知道的发布命令.我希望应用程序所需的完整文件集是构建输出 - 这意味着我也可以在运行MSBuild的一个地方获得完整的文件集.

asp.net deployment build-automation build-process

2
推荐指数
1
解决办法
3754
查看次数

你如何将你的办公室转换为自动化?

标题应该说明一切,然后我可以在Joel测试中再巩固2个标记.

我已经使用makefile和python脚本实现了构建自动化,我理解了基础知识和选项.

但是,我怎么能,这个阅读博客的新人说服我的队列内在的功效呢?

version-control build-automation visual-sourcesafe

2
推荐指数
2
解决办法
362
查看次数

Subversion Ant更新任务永远

我从tigris.org下载了svntask for ant,所以它是"官方"的.

我有一个简单的任务来更新我的整个项目

<target name="prepare">
    <svn username="user" password="pass">
        <update>                
            <fileset dir="."/>
        </update>
    </svn>
</target>
Run Code Online (Sandbox Code Playgroud)

运行此任务大约需要2个小时.

svn update在命令行上运行大约需要5秒钟.

(在这两种情况下,没有从服务器关闭的更新)

我也尝试过使用svntask用于与subversion接口的方法,我尝试了svnkit方法和命令行方法.

任何想法为什么这可能需要这么长时间?显然这是慢得令人无法接受的.

谢谢

svn ant build-automation performance build-process

2
推荐指数
1
解决办法
4027
查看次数

使用额外的非必要文件和批处理文件构建基于非webapp maven2的项目

我刚刚开始掌握maven2的设置,同时移植我的一个简单项目.我已经在Sonatype网站上查看了包命令行示例,但我对如何扩展和更改此项目的包装感到有些困惑.我试图找到关于这个主题的更多信息,但我想我或者是在考虑错误的问题,或者是错误的搜索错误.

基本上我想构建一个项目,它将是所有依赖项jar的zip,主jar本身,为方便起见的批处理脚本,以及应用程序的其他各种文件(如属性文件或其他东西).但是,我不希望这些都捆绑到jar中.我想拥有一个项目的压缩归档版本,其中包含所有jar的lib目录,包含属性文件和批处理脚本的根目录以及可能包含额外非必要文件的子文件夹.有一些像:

  • sample-proj.zip:
    • easy.bat
    • props.ini
    • LIB
      • dependent1.jar
      • dependent2.jar
      • main.jar文件
    • sub_dir
      • someextrafile.txt

使用maven2构建这样的项目的正确方法是什么?我是否需要创建一个构建zip的父项目并将子项目作为模块包含在内?这只是一个简单的项目,不需要是多模块的......

java build-automation build-process maven-2

2
推荐指数
1
解决办法
1185
查看次数

如何为iPhone应用程序自动化多个构建?

我知道付费与免费讨论,但我还有一些其他问题没有涉及:

说我写了一个iPhone应用程序,让你读报纸.我想建立四个应用程序副本,每个报纸可以阅读一个,所以我有四个不同的应用程序,每个都阅读不同的报纸.

这是另一个线程未涵盖的两个捕获:

  1. 应用程序读取的哪篇论文是在主plist中定义的,而不是在代码中定义的,所以我不确定预处理器宏技巧是否适用.如果他们这样做,你如何将它们合并到plist文件中?

  2. 我想一次构建应用程序的所有四个版本; 我不想依次选择每个目标并重复该过程四次.我想要一个单独的"makefile"(如果你愿意的话)构建它们,并且最好也部署它们模拟器,所以当我启动时,我可以在一个会话中测试它们.

XCode中是否存在此类设施?如果没有,您可以推荐哪些外部工具?

谢谢.

iphone build-automation

2
推荐指数
1
解决办法
173
查看次数

如何自动构建Java类及其依赖的所有类?

我想这是问题1522329的后续问题.

那个问题讨论了通过java -verbose:class选项获取运行时使用的所有类的列表.

我感兴趣的是自动构建包含我的类的JAR文件,以及它们依赖的所有其他类.通常,这将是我使用来自某些第三方开源产品的"客户端逻辑"的代码,但他们没有提供一组干净的客户端API对象.他们的完整代码集在服务器端,但我只需要必要的客户端位.

这似乎是一个常见的问题,但我没有看到任何东西(例如在Eclipse中)有助于此.我错过了什么吗?

当然我仍然可以通过以下方式手动完成:咬住子弹并将所有第三方代码包含在一个巨大的JAR中(冒犯我的纯粹主义情绪)/源代码演练/试验和错误/ -verbose:类型类型的东西(但后者不会例如,我的代码作为J2EE servlet的一部分运行,因此我只希望在给定的Tomcat webapp中看到这个,并且理想情况下,仅针对与我的类相关的类.

java build-automation dependencies

2
推荐指数
1
解决办法
210
查看次数

Visual Studio使用vc90.pdb做什么用途?

根据http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx,项目有2个.pdb文件.

project.pdb我用来允许稍后加载minidumps,但vcx0.pdb究竟用于什么?如果它丢失了,那不是问题,我不需要存储任何东西.

我正在尝试在不同的项目中共享PCH,这个文件是导致问题的唯一因素.如果我将使用PCH创建的vcx0.pdb复制到所有项目,那些项目将使用此文件作为基础并向其添加自己的符号.如果不为这些项目提供此.pdb文件,则会失败.

我发现了几件事:

  • 警告LNK4099报告缺少vcx0.pdb似乎并不重要.
  • 如果我使用/ Fd将多个项目指向同一个文件,并禁用并行构建以使其工作,则每个项目都会继续使用自己的符号递增

c++ build-automation precompiled-headers visual-studio-2008

2
推荐指数
1
解决办法
4505
查看次数

如何临时安全地忽略TFS中的文件/更改

在我工作的地方,我们有一个包含十几个模块的长构建过程.我在模块[A]中工作,并且经常发生代码被检入模块[A],同时代码被检入模块[B]和[C](这发生在开发人员处理交叉模块项目时).

问题是我定期获取我的模块的最新信息(由于与dev数据库模式问题相关的其他原因所必需的),新代码可以引用其他模块中的代码([B],[C],等...)我们的日常生活中已经建成.我可以下载模块[B]和[C]并自己构建它们,但由于我们的构建过程中涉及的配置......这可能需要数小时.

到目前为止,我的解决方案是注释掉包含尚未提供的功能的代码,然后尝试记住在我完成工作时不检查这些注释.有没有办法将文件签出(或一系列文件签出)标记为临时?

精简版

如何标记我的部分更改,以便在我办理登机手续时忽略/撤消这些更改(而不是其他更改)?

- 编辑

由于涉及我们的开发数据库和我们自制的ORM的同步问题,我无法使用分支.

version-control build-automation tfs visual-studio

2
推荐指数
1
解决办法
457
查看次数

如何自动导出SQL Server 2008发行版的存储过程

我们的团队昨天发布了我们系统的新版本,我们遇到了存储过程的一些问题.简而言之,我们不得不上传旧的存储过程来解决问题.

我现在已经被赋予了在发布构建之前自动备份数据库的存储过程的任务.我已经浏览了很多站点,我已经看过生成脚本,制作批处理文件,执行完整备份和调度任务等,但这些解决方案都不会自动备份存储过程.

在此情况下,任何帮助将非常感谢提前.

最好的问候Ryan

sql build-automation automation stored-procedures sql-server-2008

2
推荐指数
1
解决办法
8569
查看次数

官方C++/11 Makefile标准/替代品?

我目前正在使用Visual Studio 2012,Eclipse,CodeBlocks和MinGW来编写C++ 11代码.

题:

我注意到GCC中的功能,(延迟,=与立即,= =,扩展/分配等),以及微软的nmake让我想知道官方的"makefile"标准是什么.

  1. 是否有使用C++ 11的makefile标准的更新?
  2. 我知道GNU makefile标准在哪里,(http://www.gnu.org/software/make/manual/make.html),但在哪里可以找到"The"makefile标准?
  3. 说实话,我更愿意用C++编写makefile,然后从shell运行它们作为脚本; 有没有办法将C++代码作为脚本运行?也许是Javascript?使用了哪些其他脚本语言来执行此操作?

背景:

困难,(*咳嗽),是我试图确保代码在每个环境中编译,以及尝试交叉编译到其他目标,(Linux/Ubuntu使用OpenGL API,Windows 7,8,使用DirectX,Android NDK).

我的核心问题之一是我使用的很多工具集并不真正"开放"支持跨平台的超棒.

Visual Studio 2012:没有*nix可运行的编译器.使用2012年11月C++ CTP编译器的错误版本支持C++ 11.

GCC 4.7.x/4.8x:仅限于MinGW32和MinGW64的粗略版本.

CMake:很难正确配置,但似乎创建特定于GNU,Microsoft等的makefile.有没有办法配置它来生成"标准"makefile?

AutoMake/AutoConf:似乎只生成GNU兼容的makefile

c++ build-automation portability makefile c++11

2
推荐指数
1
解决办法
1829
查看次数