Skip to content
CruiseControl.NET is an Automated Continuous Integration server, implemented using the .NET Framework. Downloads at sourceforge. The documentation can be found at:
C# JavaScript XSLT HTML CSS Visual Basic .NET Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BuildMetrics Add .gitignore files May 12, 2009
Help Started added additional documentation to the help file. May 8, 2009
Playground Minor tidy-up to GetStatus() to make it more stable. Mar 4, 2011
Tools #265 Installer does not run from unicode folder Apr 30, 2020
docs rename folder doc to docs for github pages Apr 11, 2019
install #265 Installer does not run from unicode folder Apr 30, 2020
lib update dependent libraries to new versions. No more dependencies to .… May 14, 2014
project use UTF8 for outputstream of git.exe (PR #206) Apr 14, 2020
utils/CCRunner #286 Fix PR: Change NUnit v2 to v3 Mar 10, 2020
.appveyor.yml #265 Installer does not run from unicode folder Apr 30, 2020
.editorconfig add editorconfig Jan 18, 2020
.gitignore #286 Fix PR: Change NUnit v2 to v3 Mar 10, 2020
CCNet.shfbproj #286 Fix PR: Change NUnit v2 to v3 Mar 10, 2020
GitVersion.yml adjust gitversion Apr 30, 2019
LICENSE #267 Integrate with AppVeyor Apr 25, 2019
README.md #265 Installer does not run from unicode folder Apr 30, 2020
build.cake #265 Installer does not run from unicode folder Apr 30, 2020
build.ps1 fix build script Apr 30, 2019
build.sh #267 Integrate with AppVeyor Apr 30, 2019
cake.config #267 Integrate with AppVeyor Apr 30, 2019
ccnet.build #265 Installer does not run from unicode folder Apr 30, 2020
createDocs.bat #265 Installer does not run from unicode folder Apr 30, 2020
docPrep.build #267 Integrate with AppVeyor Apr 25, 2019
pages.xml Updated the documentation for the package publisher. Jan 31, 2011
start cctray.bat set eol-style to native Apr 6, 2009
start server.bat set eol-style to native Apr 6, 2009

README.md

CruiseControl.NET

CruiseControl.NET is an automated continuous integration server for the .NET platform. It is a C# port of CruiseControl for Java.

Releases

Releases up to 1.8.5 can be downloaded from sourceforge.net

Development

Requirements

Windows

  1. Visual Studio 2019 or Visual Studio 2017 + Visual Studio 2019 Build Tools
  2. Sandcastle Help Builder
  3. NSIS 3.05
  4. Visual Studio Code with NSIS extension (from idleberg)

Linux

  1. MonoDevelop or Rider from Jetbrains
  2. Visual Studio Code with NSIS extension (from idleberg)

Compile and build

We provide the following build scripts with CruiseControl.NET:

Windows

  1. ps build.ps1 --target=default

It will display the existing targets in the cake build script.

  1. ps build.ps1 --target=build

Use this if you want to build the project.

  1. ps build.ps1 --target=build-all

Full build, including running tests, doing some code analysis and packaging artifacts. Cleanup -> Init -> Build -> Unit Tests -> code Analysis -> Packaging

  1. ps build.ps1 --target=run-tests

This will call only the runUnitTests target in ccnet.build script. Cleanup -> Init -> Build -> Unit Tests

  1. ps build.ps1 --target=package

This only build and package the CruiseControl.NET distribution. Cleanup -> Init -> Build -> Packaging

The packaged distribution can be found in the "Publish" folder.

  1. ps build.ps1 --target=web-packages

This builds and packages the project WebDashboards.

  1. ps build.ps1 --target=clean

This cleans the Build, Dist and Publish folders of previous artifacts.

If running powershell scripts are disabled on your machine, you can run powershell with ExecutionPolicy disabled for the CruiseControl.NET build file:

powershell -ExecutionPolicy ByPass -File ./build.ps1 -target=build

Linux

If you just cloned the CruiseControl.NET repository, run chmod u+x build.sh so you have execute permission on the build script.

  1. ./build.sh --target=default

It will display the existing targets in the cake build script.

  1. ./build.sh --target=build

Use this if you want to build the project.

  1. ./build.sh --target=build-all

Full build, including running tests, doing some code analysis and packaging artifacts. Cleanup -> Init -> Build -> Unit Tests -> code Analysis -> Packaging

  1. ./build.sh --target=run-tests

This will call only the runUnitTests target in ccnet.build script. Cleanup -> Init -> Build -> Unit Tests

  1. ./build.sh --target=clean

This cleans the Build, Dist and Publish folders of previous artifacts.

**_Building CruiseControl.NET installers and documentation is currently unavailable on linux since it requires NSIS and Sandcastle Help Builder.

You can’t perform that action at this time.