This article will explain how to use SVN, MSBuild, Cruise control and CCtray to automate the build process.
msbuild document is used to build the .NET solution file. Below is the snapshot of the
It starts with tag Project and we must have to import the msbuild path installed on our local system.
There are Target tags (can be more than one) and we can give them any name. The compiler will search for the tag Build and starts with that tag. Before that, it will go through the tags specified in
Code Snap of msbuild.xml
Below is the code snippet displayed in the image to copy in your application.
<Message Text="Checking out trunk into $(SourceDirectory)" />
<SvnCheckout RepositoryPath="PATH TO SVN"
LocalPath="LOCAL PATH TO FOLDER"
UserName="USERNAME OF SVN"
Password="PASSWORD OF SVN">
<Output TaskParameter="Revision" PropertyName="Revision" />
<Message Text="Have got revision: $(Revision)"/>
<Target Name="Build" DependsOnTargets="GetSource;Clean;" />
<MSBuild Projects="D:\Projects\SOLUTIONFILENAME.sln" Targets="Clean;Rebuild" />
Configure Cruise Control
Now go to “C:\Program Files\CruiseControl.NET\server” and open “ ccnet.config”
<intervalTrigger seconds="14400" buildCondition="ForceBuild" />
<workingDirectory>PATH OF WORKING DIRECTORY</workingDirectory>
Now, configure the cc tray by passing the
SERVERIPADDRESS as above XML document and click on build. If build is successful, then it will show a green symbol otherwise it will show a red symbol.
go to File - >Settings
Then in Build project tab, click on Add button.
After that, click on Add Server button.
Then in URL part, type the IP address of the server or localhost on which the ccnet is installed.
When server is added, all the projects added in the configuration file will be displayed on the right side panel. Click on project to add in cctray.
In the next tutorial, I will discuss how to send email through ccnet and how to configure the web dashboard of ccnet.
Having more than 9 years of experience in Programming and web application development.
Writing technical blog articles, learning new Programming languages , frameworks and sharing knowledge with others is one of my hobby. The more I learn, more I understood that how little I know and that drives me to dig into technology and languages to explore.
From last few years now, working on Salesforce platform and providing customer solutions using force.com as an Architect and Technical Lead Role. I have worked on many area of Salesforce like force.com, Heroku, PHP Toolkit, Partner Webservices, Metadata and Enterprise webservices, Tooling API, Customer Portal, Partner Portal, Community, Salesforce1 etc...