📜 ⬆️ ⬇️

Build automation in Windows: Software Overview

I would like to talk about build automation tools for Windows.
This is not in any way advertising, but only a review of funds.
I would be happy for links to other products and recall about their use.

NAnt



The assembly process itself is actually a ported Ant. There is no interface for editing, which, personally, is quite depressing to me. In general, can almost everything that is necessary, and what is not, if desired, is easily screwed. The project format is xml. Stable and tested by time. Requires .NET for its work.
It is easily screwed to the CI server CruiseControl.NET (.NET).

FinalBuilder




I have been actively using it for about a year together with the Automated Build Studio, it suits me.
')
It has a good API for writing extensions: supports JScript, VBScript, Python, PowerShell, also has support for .NET modules. For scripting languages, the editor has extensions (syntax highlighting, editing propery windows):

The interface is simple and straightforward. Projects are saved in XML or ZIP format (inside which is the same xml).
Able to keep logs and display assembly statistics as a graph (success / error).

Included are extensions to work with almost all tools, such as: subversion, cvs, clearcase, perforce, tfs, various file operations, support for operations with IIS6 \ 7, well, of course, the actual assembly tools like msbuild and compilers. Also knows how to communicate out of the box with most compilers setups.

You can also get a CI server from the same company. I have this CI server crashed while trying to build a curved project - so I would not recommend it. On the other hand, this is an out-of-the-box solution for full automation and setting up a CI server.

The CC.NET server is screwed up pretty poorly - there is no log parsing (by the way, they can be saved in xml, txt, xhtml formats) (and it is not known whether it is foreseen).

Visual build professional



Pretty stable project builder. Supports scripting languages: VBScript, JScript, PerlScript, Python, RubyScript. All of them with syntax highlighting. By the number of features, FinalBuilder approximately corresponds to. Unlike FinalBuilder, it has the ability to create global procedures for all projects. It runs an order of magnitude faster than FinalBuilder, although it may not be so “glamorous” (do you need it?). Projects stored in XML.
Logs are exported only to text files, which makes it very difficult for you to integrate with CC.NET and other CI servers.

Automated Build Studio



Quite complex in comparison with the previously considered visual editors, but it has several advantages. For example - built-in web server and integration into VisualStudio. In fact, a CI server is not required, i.e. This product is self-sufficient.
It is also worth noting that it supports significantly more tools than other visual editors.
Supports scripting languages: VBScript, JScript, DelphiScript.
It is able to parallelize the assembly between computers and supports dependencies when assembling tasks.
Export logs to xml and other formats. In a word, one of the most powerful and complex tools.



And what are you using?

Source: https://habr.com/ru/post/53174/


All Articles