What tools do you use for Automated Builds / Autom

2019-03-11 05:53发布

What tools do you use for Automated Builds / Automated Deployments? Why?

What tools do you recommend?

20条回答
狗以群分
2楼-- · 2019-03-11 06:43

Make for the builds. Debian packages for deployments (since our production servers runs it).

查看更多
趁早两清
3楼-- · 2019-03-11 06:44

We use TeamCity, from JetBrains. They also make Resharper And IntelliJ.

We use it for building our .Net applications, and it has been quite easy to set up, connect to TFS, and run additional tools from. It is very polished, and actually kinda reminds me of this site. Found it much nicer than CruiseControl, and for our team size it is free. If you need lots of different builds, more per-user builds, and so on then it costs a bit (but still quite reasonable).

查看更多
Ridiculous、
5楼-- · 2019-03-11 06:46

We use a combination of build tools and continuous integration server:

Build tools:

  1. Maven
  2. SBT
  3. Gradle
  4. Rake

Continuous Integration Servers:

  1. Jenkins
  2. Hudson
  3. Travis CI
查看更多
放荡不羁爱自由
6楼-- · 2019-03-11 06:48

TeamCity running NAnt scripts for building/packaging and PowerShell for deployment.

I've found that using NAnt, powered by TeamCity, instead of the native TeamCity runners allows us to have a much richer build process (eg. css minimiser, etc). It also means the full build/package process can be run on any developers PC instead of just the TeamCity servers making it much easier to customise and debug problems in the build process.

查看更多
迷人小祖宗
7楼-- · 2019-03-11 06:49

Funnily enough I just spent two weeks overhauling (read implementing from scratch) our nightly build process. Great fun (no, really). I toyed with the idea of installing Team Foundation Server, but we use Perforce for source control and I didn't think it was worth the hassle.

Our process is now a set of Powershell scripts that run on a dedicated build/test server that do the following on a scheduled task:

Wipe out the entire source tree (check that you didn't have anything checked out first!)

Bring down the entire source tree from Perforce (from the last labelled build)

Generate a change report (by syncing to HEAD and watching what comes down)

Build the App

Index the PDB files to the Perforce sources

Store the binaries and symbols in a dedicated symbol server

Run the test projects

Build the installer

Label

Send out emails to the group with status reports on all of the above

Works well.

查看更多
登录 后发表回答