标签: build-automation

如何以便宜/免费的方式设置构建服务器?

目前我的任务是进行日常构建.我们有一个带有SQL Server 2005后端的ASP.NET 2005网站.我们目前的源代码控制是Visual Source Safe 2005.

此时,我使用每日构建的强力方法.

  1. 获取最新版本的源代码
  2. 获取最新版本的数据库发布脚本
  3. 将旧网站文件备份到目录
  4. 将新代码发布到我的本地计算机
  5. 在我的服务器上运行以保持测试/阶段站点正常工作
  6. 将新创建的文件推送到网站
  7. 在测试数据库上运行SQL脚本(假设更新,否则我不打扰)
  8. 测试服务器上的测试网站.

看看自动构建的想法引起了我的兴趣,因为它意味着我每天早上都做得少.你会怎么推荐我继续?在我把它呈现给老板之前,我希望有一个完全充实的想法.

build-automation automation build-server

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

如何使用源代码管理设置DotNetNuke开发环境?

我的团队正在开发一个新的DotNetNuke Web应用程序,并想知道建议使用源代码控制和自动构建设置开发环境的建议是什么?我们希望将DNN源代码与我们的自定义模块和扩展源代码分开.

Visual Studio的DotNetNuke编译模块模板希望我们将源代码存储在DNN源代码的DesktopModules目录中,并输出到DNN源代码bin目录.这是推荐的结构吗?我宁愿将文件保存在不同的位置,但随后在本地运行和调试变得更加困难,因为它需要为每次更改安装模块.此外,自动构建应如何部署任何更改?

别人怎么设置这个?有推荐的最佳做法吗?

version-control build-automation dotnetnuke development-environment

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

如何让teamcity在每次成功构建时运行.bat文件?

我有一个teamcity(4.something)安装,它创建.wsp文件以便部署到sharepoint.目前我必须将wsp从build artifacts目录复制到我创建的一个小部署文件夹中.在文件夹中,我运行一个.bat,将新的.wsp部署到我们的测试服务器.我可以采取哪些步骤来实现自动化?

将.bat复制到artifacts文件夹并更新路径等,或从artifacts文件夹复制到'deploy'文件夹并从那里运行.bat.

当谈到MSBuild等的错综复杂(或基础知识!)时,我是一个新手...所以我很感激握手!

deployment build-automation teamcity sharepoint

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

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

cpp:" - c"不是预处理器的有效选项

我正在尝试在RedHat系统上构建一个包.首先,我运行了./configure CXX = cpp,因为/ usr/bin/cpp是该系统上的C++编译器.但是当我运行make时,它会转储:

cpp:" - c"不是预处理器的有效选项

当我进行谷歌搜索时,我发现了一些投诉,但没有解决方案.其他人遇到这个吗?

c++ compiler-construction build-automation

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

使用ant(build.xml)编译jni目录

我使用Ant来构建我的Android应用程序(ant compile,ant install等等),我加入了一些NDK源(内部jni/目录),我想有一个规则来重新编译jni/与蚂蚁目录,然后安装我的应用程序到我的设备/模拟器,像这样:

$ ant jni-and-install
Run Code Online (Sandbox Code Playgroud)

代替:

$ make -f jni/Makefile APP=myapp    
(jni compilation & installation)
...
$ ant install
Run Code Online (Sandbox Code Playgroud)

我试图找到把我的规则放在build.xml中的地方,但我不知道在哪里.

我应该怎么编辑蚂蚁叫makejni/安装到设备前目录?

ant build-automation android

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

我真的需要cmake进行构建自动化吗?

我正在调查cmake以允许在Win32平台上自动构建.对于我想要构建的所有运行时和库,Visual Studio(2008/2010)项目已经存在.

我遇到过cmake,但我不确定我是否真的需要它.正如文档所说,cmake生成VS项目,然后可以使用MSBuild构建它们.

由于项目本身已经存在(并且通过cmd行上的IDE或MSBuild很好地构建),我需要什么并使用cmake?仅用于目录/项目文件夹遍历?建立失败报告?

问候,保罗

msbuild build-automation cmake

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

TFS 2012自动构建依赖于当前项目的项目

好的,我不得不承认,我对所有这些构建自动化的东西都很新.但基本上我想知道的是,是否有办法以这样的方式连接我的构建定义,如果我有这样的情况

  • ProjectA生成ComponentA.dll
  • ProjectB引用ComponentA.dll并生成ComponentB.dll
  • ProjectC引用ComponentB.dll

然后,当我对ProjectA进行更改并将其检入时,构建过程将自动构建ProjectB,最后构建ProjectC,并报告任何错误.

那么有没有办法实现这一点,或者首先应该以某种方式完全不同地处理这类事情?

build-automation tfs continuous-integration tfsbuild tfs2012

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

尝试通过用户点击自动化C#解决方案的构建过程

我试图通过点击按钮建立一个过程,我可以在那里进行以下活动.

目的

  1. 从SVN下载最新代码.
  2. 构建2组代码以创建dll和exe-(a)发布模式下的Web应用程序(b)调试模式下的独立应用程序
  3. 然后替换配置文件中的一些键值.
  4. 然后将它们放置到特定位置.

到目前为止的步骤

创建了demo.bat文件,它将为Standalone构建exe和dll,如下所示


REM * ============================Starting Setup for Standalone======================================
SET Folder= C:\Automating\Application\Source\StandaloneApp\

cd %Folder%App1
msbuild /property:Configuration=Debug App1.csproj /t:clean /t:build

cd %Folder%App2
msbuild /property:Configuration=Debug App2.csproj /t:clean /t:build

del /F /S /Q /A %Folder%Setup\*.*

XCOPY %Folder%App1\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
XCOPY %Folder%App2\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
Run Code Online (Sandbox Code Playgroud)

创建另一个bat文件demo1.bat,将命令提示符更改为VS2010 cmd提示符


%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
%comspec% /k ""C:\Automating\BuildAuto\BuildAutomation\demo.bat""
Run Code Online (Sandbox Code Playgroud)

创建了另一个cmd文件,可以从svn下载


TortoiseProc.exe /command:export /URL:[URL path] /Path:"C:/Automating/Demo"
Run Code Online (Sandbox Code Playgroud)

最后一个Web应用程序,用户可以根据svnExport.bat单击按钮下载并按照构建下载的代码demo1.bat.


protected void Button2_Click(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

.net c# msbuild build-automation batch-file

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

加速maven反应堆构建的技巧

我目前正在开展一个项目,通常涉及构建包含相对大量子模块的Maven项目,例如10-15.我们为动物嗅探器,javadoc等所有项目启用了一系列插件.对于开发,为了加快速度,我通常在本地使用以下属性来停用某些步骤:

mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Danimal.sniffer.skip=true
Run Code Online (Sandbox Code Playgroud)

我的问题是是否还有一些其他技巧,可以用来加速典型的Maven构建过程.

build-automation maven

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