Continuous Integration with CruiseControl.Net
|
|
|
- Noreen Cole
- 10 years ago
- Views:
Transcription
1 Continuous Integration with CruiseControl.Net Part 1 Paul Grenyer What is Continuous Integration? Continuous integration is vital to the software development process if you have multiple build configurations and/or multiple people working on the same code base. WikiPedia [WikiPedia] describes continuous integration as a software engineering term describing a process that completely rebuilds and tests an application frequently. Generally speaking continuous integration is the act of automatically building a project or projects and running associated tests; typically after a checkin or multiple checkins to a source control system. Why Should You Use Continuous Integration? My Dad takes a huge interest in my career and always wants to know what I m doing. He knows almost nothing about software engineering, but he does know a lot about cars, so I often use the production of a car as an analogy to software engineering. Imagine a car production factory where one department designs and builds the engine, another department designs and builds the gear box and a third department designs and builds the transmission (prop shaft, differential, etc). The engine has to connect to the gearbox and the gearbox to the transmission. These departments work to a greater or lesser degree in isolation, just like teams or individuals working on different libraries or areas of a common code base on some projects. A deadline has been set in the factory for all the parts of the car to be ready and the car will be assembled and shipped the next day. During the time to the deadline the gearbox is modified to have four engine mountings, as a flaw in the original design is identified, instead of the three the specification dictates and the ratio of the differential is changed as the sales department has promised the customer the car will have a higher top speed. The deadline has arrived and the first attempt to assemble the engine, gearbox and transmission is made. The first problem is that the gearbox cannot be bolted onto the engine correctly as there are insufficient mountings on the engine. However this can be fixed, but will take an extra two weeks while the engine block is recast and the necessary mountings added.
2 Two weeks later the engine, gearbox and transmission are all assembled, bolted into the car and it s out on the test track. The car is flat out down the straight and it is 10 miles per hour slower than sales department promised it would be as the engine designers did not know about the change in differential ratio and the maximum torque occurs at the wrong number of revs. So the car goes back to the factory have the valve timings adjusted which takes another two weeks. When presented like this it is clear that there is a problem with the way development has been managed. But all too often this the way that software development is done - specs are written and software developed only to be put together under the pressure of the final deadline. Not surprisingly the software is delivered late, over budget and spoils reputations. We've all been there. The problems could have been avoided or at least identified in time to be addressed, by scheduling regular integrations between the commencement of production and the deadline. Exactly the same applies to software engineering. All elements of the system should be built together and tested regularly to make sure that it builds and that it performs as expected. The ideal time is every time a checkin is made. Integration problems are then picked up as soon as they are created and not the day before the release and the ideal way to do this is using an automated system such as CruiseControl. CruiseControl.Net CruiseControl, written in Java, is one of the better known continuous integration systems it is designed to monitor a source control system, wait for checkins, do builds and run tests. CruiseControl.Net [CruiseControl.Net] is, obviously, a.net implementation of CruiseControl, designed to run on Windows although it can be used with Mono[Mono]. I found the simple start-up documentation for CruiseControl.Net sadly lacking, so in this article I am going to go through a simple CruiseControl.Net configuration step-by-step using my Aeryn [Aeryn] C++ testing framework. Aeryn is an ideal example as it has both Makefiles for building in Unix-like environments and a set of Microsoft Visual C++ build files. It also has a complete test suite which is run as part of the build. Download and Install You can download CruiseControl.Net from the CruiseControl.Net website. It comes in several different formats including source and a Windows MSI installer. Download and install the Windows MSI and select the defaults. This will install CruiseControl.Net as a service and setup a virtual directory that so it can be used with Microsoft s Internet Information Service [IIS] to give detailed information about the builds (I ll cover this in Part 2). Also download and install the CCTray Windows MSI. CCTray is a handy utility for monitoring builds I ll discuss later. CruiseControl.Net can run as both a command line program and a Windows service. It is useful to start off with the command line version and then move to the Windows service once all the configuration bugs have been ironed out.
3 Project Block CruiseControl.Net uses an XML configuration file called ccnet.config, which is located in the CruiseControl.Net server directory (the default CruiseControl.Net install directory is: C:\Program Files\CruiseControl.NET). The configuration must be wrapped in a <cruisecontrol> block and contain at least one <project> block: <cruisecontrol> <project name="aeryn" > </project> </cruisecontrol> The above is the minimal project block. In the above example the project is simply given the name Aeryn. It will be added as we step through the configuration. To run CruiseControl.Net from the command line, open a command prompt and change to the server directory, type ccnet and hit return: Microsoft Windows XP [Version ] (C) Copyright Microsoft Corp. C:\>cd C:\Program Files\CruiseControl.NET\server C:\Program Files\CruiseControl.NET\server>ccnet CruiseControl.NET Server NET Continuous Integration Server Copyright (C) ThoughtWorks Inc. All Rights Reserved..NET Runtime Version: Image Runtime Version: v OS Version: Microsoft Windows NT Service Pack 2 Server locale: en- GB [CCNet Server:DEBUG] The trace level is currently set to debug. This will cause CCNet to log at the most verbose level, which is useful for setting up or debugging the server. Once your server is running smoothly, we recommend changing this setting in C:\Program Files\CruiseControl.NET\server\ccnet.exe.config to a lower level. [CCNet Server:INFO] Reading configuration file "C:\Program Files\CruiseControl.NET\server\ccnet.config" [CCNet Server:INFO] Registered channel: tcp [CCNet Server:INFO] CruiseManager: Listening on url: tcp:// :21234/cruisemanager.rem [CCNet Server:INFO] Starting CruiseControl.NET Server [Aeryn:INFO] Starting integrator for project: Aeryn [Aeryn:INFO] No modifications detected. This starts CruiseControl.Net, but it has nothing to do so it just sits and waits. Now is a good point at which to configure CCTray. Bring up the CCTray window by double clicking on the CCTray icon (usually a green, red or orange circle with CC in the centre) in the system tray. First register the CruiseControl.Net server: 1. Select the file menu and settings. 2. Then select the Add button form the Build Projects tab. 3. Click the Add Server button from the project dialog. 4. Select the Connect directly using.net remoting radio button. 5. Enter localhost to connect to a server on the local machine or the IP address or host name for a server on a remote machine and click Ok. 6. Select the project (in this case Aeryn) from the projects list box and click Ok.
4 7. Click Ok on the CruiseControl.Net Tray Settings dialog. CCTray will connect to the CruiseControl.Net server and you should see something like this: CCTray Main Window CCTray is designed not only to run on the same machine as CruiseControl.Net, but on any number of client machines as well. Source Control Block CruiseControl.Net can be configured to monitor a number of source control systems for changes. Theses include subversion, CVS, Perforce, ClearCase and Visual Source Safe. The CruiseControl.Net documentation includes a complete list. One of the strengths of CruiseControl.Net is that it is easy to add support, via a plugin, for other source control systems. I plan to write about creating CruiseControl.Net plugins in future articles. Aeryn uses Subversion [SVN] and CruiseControl.Net. A subversion client must be installed to use it (TortoiseSVN doesn t appear to have the right executable). The minimum parameters needed are the (trunk) URL of the repository and the working directory (a path to check the code out to). However, this assumes that svn.exe (subversion client executable) is also in the working directory, so it is necessary to specify the path to it. The full working directory must also exist. <project name="aeryn"> <sourcecontrol type="svn"> <trunkurl> <workingdirectory>c:\temp\ccnet\aeryn</workingdirectory> <executable>c:\program Files\Subversion\bin\svn.exe</executable> </sourcecontrol> </project>
5 CruiseControl.Net monitors ccnet.config, so simply making the above changes and saving the file should be all that needs to be done. Alternatively the server can be started again from the command line. [CCNet Server:DEBUG] The trace level is currently set to debug. This will cause CCNet to log at the most verbose level, which is useful for setting up or debugging the server. Once your server is running smoothly, we recommend changing th is setting in C:\Program Files\CruiseControl.NET\server\ccnet.exe.config to a lower level. [CCNet Server:INFO] Reading configuration file "C:\Program Files\CruiseControl.NET\server\ccnet.config" [CCNet Server:INFO] Registered channel: tcp [CCNet Server:INFO] CruiseManager: Listening on url: tcp:// :21234/cruisemanager.rem [CCNet Server:INFO] Starting CruiseControl.NET Server [Aeryn:INFO] Starting integrator for project: Aeryn [Aeryn:INFO] No modifications detected. There is some extra debug information, such as the last checkin message, omitted from the above output. The final message is No modifications detected. This means that CruiseControl.Net has identified that there have been no recent changes to the repository. Therefore it has not checked anything out and it has not attempted to build anything. One way to test that it checks code out correctly would be to commit a change to the repository, however this is unnecessary. CCTray can be used to force the checkout. Select the project from the CCTray list box and click Force Build. [Aeryn:DEBUG] Starting process [C:\Program Files\Subversion\bin\svn.exe] in working directory [c:\temp\ccnet\aeryn] with arguments [log -r "{ T16:06:42Z}:{ T17:26:17Z}" --verbose --xml --non-interactive --no-auth-cache] [Aeryn:INFO] No modifications detected. [Aeryn:INFO] Building: Paul Grenyer triggered a build (ForceBuild) [Aeryn:DEBUG] Starting process [C:\Program Files\Subversion\bin\svn.exe] in working directory [c:\temp\ccnet\aeryn] with arguments [checkout c:\temp\ccnet\aeryn --non-interactive -- no-auth-cache] [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\corelib [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\corelib\corelib.vcproj [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\corelib\Makefile [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\Doxyfile [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\include [Aeryn:DEBUG] A C:\temp\ccnet\aeryn\examples\lift\TestClient\main.cpp [Aeryn:DEBUG] U C:\temp\ccnet\aeryn [Aeryn:DEBUG] Checked out revision 157. [Aeryn:INFO] Integration complete: Success - 04/05/ :26:50 The SVN source control block, unlike some of the other source control blocks, supports username and password parameters. This allows code to be checked out on machines where the current user, such as the system account if CruiseControl.Net is running as a service, does not have the necessary permissions. <sourcecontrol type="svn"> <trunkurl> <workingdirectory>c:\temp\ccnet\aeryn</workingdirectory> <executable>c:\program Files\Subversion\bin\svn.exe</executable> <username>fprefect<username> <password>towel<password> </sourcecontrol>
6 The drawback is that the username and password are stored in ccnet.config in unencrypted human readable format. However, CruiseControl.Net only needs to be able to check code out, it doesn t need to check it back in, so if the repository you are using supports anonymous checkouts this is less of a disadvantage. Devenv Task Block (Visual Studio 7.x Task) One of the two basic build systems supported by Aeryn is Microsoft Visual Studio solutions. CruiseControl.Net has two special task blocks for visual studio solutions: <devenv> and <msbuild>. <devenv> is used to build version 7.x solutions and <msbuild> to build version 8 solutions using Microsoft s MSBuild [MSBuild]. Aeryn uses visual studio 7.1 solutions and therefore requires <devenv>. The minimum parameters needed are the solution file to build and the configuration to build (e.g. debug or release). However this assumes that Visual Studio 7.x is installed at a specific location, but Visual Studio 7.x can be installed to any path and the default path varies across versions, so it is best to specify the path to the devenv.com executable for the version being used. <sourcecontrol type="svn"> </sourcecontrol> <tasks> <devenv> <solutionfile>c:\temp\ccnet\aeryn\aeryn2.sln</solutionfile> <configuration>debug</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> </devenv> </tasks> There are a number of other useful <devenv> parameters, two of which are: <buildtype> and <buildtimeoutseconds>. The build types are Build, Clean and Rebuild and have their normal visual studio meanings. The default is Rebuild. Build timeout is the number of seconds that CruiseControl.Net will wait before assuming the build has hung and should be killed. The default is 600 (10mins): <devenv> <solutionfile>c:\temp\ccnet\aeryn\aeryn2.sln</solutionfile> <configuration>debug</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> <buildtype>rebuild</buildtype> </devenv> Aeryn has both a debug and a release configuration and the building of both should be tested. That requires two <devenv> blocks and two fully hard coded solution paths. This introduces a possible maintenance headache if the working directory is moved. Solution paths can be relative if a working directory is specified in the project block.
7 <cruisecontrol> <project name="aeryn"> <workingdirectory>c:\temp\ccnet\aeryn</workingdirectory> <tasks> <devenv> <solutionfile>aeryn2.sln</solutionfile> <configuration>debug</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> <buildtype>rebuild</buildtype> </devenv> <devenv> <solutionfile>aeryn2.sln</solutionfile> <configuration>release</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> <buildtype>rebuild</buildtype> </devenv> </tasks> </project> </cruisecontrol> Again, the changes to ccnet.config should be automatically picked up by the server when it is saved or the server can be restarted from the command line. Using CCTray to force the build will cause both configurations to build. Exec (make) Task Block The other build system supported by Aeryn is make on both Windows and Linux. Obviously CruiseControl.Net can only run the Windows version. CruiseControl.Net doesn t have a specific make task block, so a generic executable block must be used instead. I think that a task block supporting make is a fundamental omission from CruiseControl.Net. As creating new task blocks is very easy; I have written a make task block and am currently trying to get it incorporated into CruiseControl.Net. If I am unsuccessful I will be making it available as a plugin. The parameters are the path to the executable, the arguments to pass to the executable, the number of seconds to wait before assuming that the process has hung and should be killed, and the working directory. The working directory is only needed if it is different from the working directory specified by the project block. <exec> <executable>c:\mingw\bin\mingw32-make.exe"</executable> <buildargs>-f Makefile rebuild</buildargs> </exec>
8 This disadvantage of using an <exec> block to run make is that it does not give any INFO level log output indicating that the task is running or whether it was successful, as the <devenv> and <msbuild> blocks do. CruiseControl.Net also generates a DEBUG level error as the output from calling make is not in XML format. This is not a serious problem as when CruiseControl.Net is running in production debug logging should be turned off. The make task block I have written solves both these issues. Saving the changes to ccnet.config and using CCTray to force the build should cause the make configurations to build along with the visual studio configurations. Publisher Block - CruiseControl.Net uses publisher blocks to notify developers of the status of the build. The most useful publisher block is . The block can be used to send status s to groups of addresses. For example the developer responsible for maintaining the CruiseControl.Net server may want an every time a build takes place. However, the rest of the developers on the team probably only want to receive an when the status of the build changes (e.g. from fixed to broken or vice-versa) or while the build is broken. To achieve this, two groups can be setup, a developers group and a buildmaster group, each group is configured individually. s can be triggered by three different notification events: Always Change Failed An is sent every time a build takes a place. An is sent when the status of the build changes. Either from fixed to broken or broken to fixed. Sends an whenever a build fails. An SMTP server must also be specified along with the relevant username and password when needed. The < > block has the same security issues as the source control block in terms of the username and password being in human readable format. However, most of the time a build server will be fixed within a particular network and access to the SMTP server on a corporate network or through the ISP will not require a username or password. If CruiseControl.Net is being run on a roaming computer such as a laptop then this becomes more of an issue. I use Google mail for my every day and the Google SMTP server uses a non-standard port and requires a secure connection. This is not supported by the block or, it appears, the underlying.net SMTP class. I am sure that both the username and password issue and the port and security issue could be overcome by writing a custom block based on the existing one, however that is outside the scope of this article.
9 <project name="aeryn"> <publishers> < from= mailhost="mailhost.zen.co.uk" includedetails="true"> <users> <user name="paul Grenyer" group="buildmaster" address=""/> <user name="aeryn Developers" group="developers" </users> <groups> <group name="developers" notification="change"/> <group name="buildmaster" notification="always"/> </groups> </ > </publishers> </project> Assuming the SMTP details and addresses are correct, s will be sent at the end of each build. When setting up notifications from continuous integration on multi-developer projects it is important to be aware of how the members of the team feel about potentially receiving a lot of extra and having the fact that their code changes have broken the build highlighted to the team. During the setting up of the server it is sensible to restrict s to the person doing the setup. I found that people became irritated with only a small increase in to begin with. However as the builds became more successful and the appropriate rules implemented (see above), this became less of an issue. To get people to accept that they have broken the build and agree to fix it, I found that it was important to get buy-in for continuous integration. This is an ongoing task. The management, however, is on side and pushing quite hard. I am sure that as soon as the next release is built smoothly everyone will be more enthusiastic about continuous integration and maintaining working builds. Running CruistControl.Net as a Service CruiseControl.Net can be run as a Windows Service. This has the advantage that whenever the dedicated build server is rebooted or someone logs in or logs out, the CruiseControl.Net server keeps running. Running CruiseControl.Net as a service uses exactly the same ccnet.config file. During the development of the configuration it useful to have lots of debug information. Once the configuration is complete and working; this extra debug information is no longer useful and should be turned off. To adjust the logging level edit the <level value> tag in the ccservice.exe.config file in the CruiseControl.Net server directory. The available levels are DEBUG, INFO, WARN, ERROR, OFF. The default is Debug. Changing the setting to INFO reduces a lot of unnecessary noise.
10 <level value="info" /> Changes to ccservice.exe.config are not picked up by CruiseControl.Net until it is restarted. CruiseControl.Net is installed as a Windows service as part of the standard setup. Before it can be started it must be configured to run as a user that has access to the source control system (unless the username and password have been put into source control block) and the compilers and applications that are used in the configuration. 1. Open the Services dialog (Control Panel->Administrative Tools->Services) and double click on CruiseControl.Net Server. 2. In the General Tab set Start Type to Automatic so that CruiseControl.Net starts when the build server starts. 3. In the Log On tab select the This Account radio button and enter the username and password of a user who has rights to the necessary source control and application. 4. Click Ok and use the Services dialog to start CruiseControl.Net. CruiseControl.Net writes a log file called ccnet.log to the Service directory. It can be useful to monitor this with a tool such as tail [Tail]. When CruiseControl.Net is running as a service a build can be forced from CCTray in the same way as when it was running from the command line. Final Test As a final test modify a source file in such a way as to break the build. Commit the file to the source control system and see that it triggers the CruiseControl.Net build and that the build fails. Then undo the modification, commit it again and see that the build succeeds. ccnet.config should also be committed to the source control system and checking it in will also trigger a build. Part 2 In this article I have demonstrated how easy it is to setup continuous integration with CruiseControl.Net. I found the CruiseControl.Net documentation lacking and I hope this article has started to rectify that situation. I have highlighted some of CruiseControl.Net s shortcomings, not only it s lack of documentation, but the fact it is missing at least one fundamentally important task block and that the source control and blocks need to have additional features. I intend to address these issues, with plugins in future articles. I think it is clear from the fact that continuous integration highlights integration issues early that it is something we should all be doing on multi-developer projects or projects with multiple build systems. This is certainly what I have found in the relatively short period of time I have been using continuous integration.
11 In part two of Continuous Integration with CruiseControl.net I am going to look at setting up a webserver to allow more detailed information to be obtained about the status of the CruiseControl.Net server and its projects and builds. Complete ccnet.config File <cruisecontrol> <project name="aeryn"> <workingdirectory>c:\temp\ccnet\aeryn</workingdirectory> <sourcecontrol type="svn"> <trunkurl> <workingdirectory>c:\temp\ccnet\aeryn</workingdirectory> <executable>c:\program Files\Subversion\bin\svn.exe</executable> </sourcecontrol> <tasks> <devenv> <solutionfile>aeryn2.sln</solutionfile> <configuration>debug</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> <buildtype>rebuild</buildtype> </devenv> <devenv> <solutionfile>aeryn2.sln</solutionfile> <configuration>release</configuration> <executable>c:\program Files\Microsoft Visual Studio.NET 2003\Common7\IDE\devenv.com</executable> <buildtype>rebuild</buildtype> </devenv> <exec> <executable>c:\mingw\bin\mingw32-make.exe</executable> <buildargs>-f Makefile rebuild</buildargs> </exec> </tasks> <publishers> < from="" mailhost="mailhost.zen.co.uk" includedetails="true"> <users> <user name="paul Grenyer" group="buildmaster" address=""/> <user name="aeryn Developers" group="developers" address="[email protected]"/> </users> <groups> <group name="developers" notification="change"/> <group name="buildmaster" notification="always"/> </groups> </ > </publishers> </project> </cruisecontrol> Acknowledgments Thank you to Jez Higgins, Peter Hammond, Roger Orr, Paul Thomas and Alan Griffiths for reviews and suggestions.
12 References [WikiPedia] [CruiseControl.Net] [Aeryn] [Mono] [IIS] [SVN] [MSBuild] [Tail]
Continuous Integration with CruiseControl.Net
Continuous Integration with CruiseControl.Net Part 3 Paul Grenyer CruiseControl.Net One of the first rules of writing is to write about something you know about. With the exception of the user guide for
Continuous Integration with CruiseControl.Net
Continuous Integration with CruiseControl.Net Part 2 Paul Grenyer CruiseControl.Net Web Dashboard In part 1 of Continuous Integration with CruiseControl.Net [Part1] I described creating a simple, but effective,
Beginning with SubclipseSVN
Version 2 July 2007 Beginning with SubclipseSVN A user guide to begin using the Subclipse for source code management on the CropForge collaborative software development site. Copyright International Rice
Configuration Manual
Configuration Manual Page 1 of 20 Table of Contents Chronicall Setup...3 Standard Installation...3 Non-standard Installation (Recording Library on Separate machine)...8 Configuring Call Recording through
GREEN HOUSE DATA. E-Mail Services Guide. Built right. Just for you. greenhousedata.com. Green House Data 340 Progress Circle Cheyenne, WY 82007
GREEN HOUSE DATA Built right. Just for you. E-Mail Services Guide greenhousedata.com 1 Green House Data 340 Progress Circle Cheyenne, WY 82007 Table of Contents Getting Started on Business Class Email
CafePilot has 3 components: the Client, Server and Service Request Monitor (or SRM for short).
Table of Contents Introduction...2 Downloads... 2 Zip Setups... 2 Configuration... 3 Server...3 Client... 5 Service Request Monitor...6 Licensing...7 Frequently Asked Questions... 10 Introduction CafePilot
Ad Hoc Transfer Plug-in for Outlook Installation Guide
IPSWITCH TECHNICAL BRIEF Ad Hoc Transfer Plug-in for Outlook Installation Guide In This Document Installing the Ad Hoc Transfer Plug-in for Outlook...1 Silent Install for Ad Hoc Transfer Plug-in for Outlook...3
ThinPoint Quick Start Guide
ThinPoint Quick Start Guide 2 ThinPoint Quick Start Guide Table of Contents Part 1 Introduction 3 Part 2 ThinPoint Windows Host Installation 3 1 Compatibility... list 3 2 Pre-requisites... 3 3 Installation...
Supplement I.B: Installing and Configuring JDK 1.6
Supplement I.B: Installing and Configuring JDK 1.6 For Introduction to Java Programming Y. Daniel Liang This supplement covers the following topics: Downloading JDK 1.6 ( 1.2) Installing JDK 1.6 ( 1.3)
Test-Driven Development and Continuous Integration
Test-Driven Development and Continuous Integration We have all been there, working all night long on a specific piece of functionality, so happy that we've got something to run finally! We work to merge
CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities
CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities DNS name: turing.cs.montclair.edu -This server is the Departmental Server
Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2)
Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2) Hyper-V Manager Hyper-V Server R1, R2 Intelligent Power Protector Main
IIS, FTP Server and Windows
IIS, FTP Server and Windows The Objective: To setup, configure and test FTP server. Requirement: Any version of the Windows 2000 Server. FTP Windows s component. Internet Information Services, IIS. Steps:
Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com
CHAPTER: Introduction Microsoft virtual architecture: Hyper-V 6.0 Manager Hyper-V Server (R1 & R2) Hyper-V Manager Hyper-V Server R1, Dell UPS Local Node Manager R2 Main Operating System: 2008Enterprise
Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5
Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5 What is this document for? This document is a Step-by-Step Guide that can be used to quickly install Spam Marshall SpamWall on Exchange
IBM. Implementing SMTP and POP3 Scenarios with WebSphere Business Integration Connect. Author: Ronan Dalton
IBM Implementing SMTP and POP3 Scenarios with WebSphere Business Integration Connect Author: Ronan Dalton Table of Contents Section 1. Introduction... 2 Section 2. Download, Install and Configure ArGoSoft
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
Enterprise Remote Control 5.6 Manual
Enterprise Remote Control 5.6 Manual Solutions for Network Administrators Copyright 2015, IntelliAdmin, LLC Revision 3/26/2015 http://www.intelliadmin.com Page 1 Table of Contents What is Enterprise Remote
Installing The SysAidTM Server Locally
Installing The SysAidTM Server Locally Document Updated: 17 October 2010 Introduction SysAid is available in two editions: a fully on-demand ASP solution and an installed, in-house solution for your server.
Team Foundation Server 2013 Installation Guide
Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day [email protected] v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide
Installation and Configuration Guide
Installation and Configuration Guide Overview This document is designed to provide a quick installation and configuration guide for WinGate using the client NAT connection. WinGate Internet Gateway and
Installation Guide - Client. Rev 1.5.0
Installation Guide - Client Rev 1.5.0 15 th September 2006 Introduction IntraNomic requires components to be installed on each PC that will use IntraNomic. These IntraNomic Client Controls provide advanced
Introduction to TightVNC. Installation. TightVNC for Windows: Installation and Getting Started. TightVNC Version 2.6 Copyright 2012 GlavSoft LLC.
TightVNC for Windows: Installation and Getting Started Introduction to TightVNC TightVNC Version 2.6 Copyright 2012 GlavSoft LLC. TightVNC is a remote desktop software application. It lets you connect
Setting Up a Backup Domain Controller
Setting Up a Backup Domain Controller June 27, 2012 Copyright 2012 by World Class CAD, LLC. All Rights Reserved. A Backup Domain Controller After setting up a primary domain controller, we will want to
SpamTitan Outlook Addin v1.1 Installation Instructions
SpamTitan Outlook Addin v1.1 Installation Instructions Introduction What does this Addin Do? Allows reporting of SPAM and HAM messages to the SpamTitan appliance, this in turn will allow the Bayesian appliance
7.x Upgrade Instructions. 2015 Software Pursuits, Inc.
7.x Upgrade Instructions 2015 Table of Contents INTRODUCTION...2 SYSTEM REQUIREMENTS FOR SURESYNC 7...2 CONSIDERATIONS BEFORE UPGRADING...3 TERMINOLOGY CHANGES... 4 Relation Renamed to Job... 4 SPIAgent
HP Device Manager 4.6
Technical white paper HP Device Manager 4.6 Installation and Update Guide Table of contents Overview... 3 HPDM Server preparation... 3 FTP server configuration... 3 Windows Firewall settings... 3 Firewall
Manual. CollabNet Subversion Connector to HP Quality Center. Version 1.2
Manual CollabNet Subversion Connector to HP Quality Center Version 1.2 A BOUT THE CONNECTOR About the Connector The CollabNet Subversion Connector to HP Quality Center enables Quality Center users to
Case Closed Installation and Setup
1 Case Closed Installation and Setup Contents Installation Overview...2 Microsoft SQL Server Installation...3 Case Closed Software Installation...5 Register OCX for Printing...6 External Programs...7 Automatic
8.6. NET SatisFAXtion Email Gateway Installation Guide. For NET SatisFAXtion 8.6. Contents
NET SatisFAXtion Email Gateway Installation Guide For NET SatisFAXtion 8.6 Contents 1.0 - Install Microsoft Virtual SMTP Server 2 XP and 2003 2 2008 and 2008 R2 2 Windows 7 2 Upgrade Path 2 Configure Microsoft
Tivoli Endpoint Manager BigFix Dashboard
Tivoli Endpoint Manager BigFix Dashboard Helping you monitor and control your Deployment. By Daniel Heth Moran Version 1.1.0 http://bigfix.me/dashboard 1 Copyright Stuff This edition first published in
Ipswitch Client Installation Guide
IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group
How to install and use the File Sharing Outlook Plugin
How to install and use the File Sharing Outlook Plugin Thank you for purchasing Green House Data File Sharing. This guide will show you how to install and configure the Outlook Plugin on your desktop.
Universal Management Service 2015
Universal Management Service 2015 UMS 2015 Help All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording,
Quick Start Guide. Cerberus FTP is distributed in Canada through C&C Software. Visit us today at www.ccsoftware.ca!
Quick Start Guide Cerberus FTP is distributed in Canada through C&C Software. Visit us today at www.ccsoftware.ca! How to Setup a File Server with Cerberus FTP Server FTP and SSH SFTP are application protocols
Kaseya 2. Installation guide. Version 7.0. English
Kaseya 2 Kaseya Server Setup Installation guide Version 7.0 English September 4, 2014 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept
XStream Remote Control: Configuring DCOM Connectivity
XStream Remote Control: Configuring DCOM Connectivity APPLICATION BRIEF March 2009 Summary The application running the graphical user interface of LeCroy Windows-based oscilloscopes is a COM Automation
Kepware Technologies Remote OPC DA Quick Start Guide (DCOM)
Kepware Technologies Remote OPC DA Quick Start Guide (DCOM) March, 2013 Ref. 03.10 Kepware Technologies Table of Contents 1. Overview... 1 1.1 What is DCOM?... 1 1.2 What is OPCEnum?... 1 2. Users and
How to Install SQL Server 2008
How to Install SQL Server 2008 A Step by Step guide to installing SQL Server 2008 simply and successfully with no prior knowledge Developers and system administrators will find this installation guide
Supplement I.B: Installing and Configuring JDK 1.6
Supplement I.B: Installing and Configuring JDK 1.6 For Introduction to Java Programming Y. Daniel Liang This supplement covers the following topics: Downloading JDK 1.6 ( 1.2) Installing JDK 1.6 ( 1.3)
FlexSim LAN License Server
FlexSim LAN License Server Installation Instructions Rev. 20150318 Table of Contents Introduction... 2 Using lmtools... 2 1. Download the installation files... 3 2. Install the license server... 4 3. Connecting
Vtiger CRM Outlook Plugin Documentation
Vtiger CRM Outlook Plugin Documentation Outlook Plugin Version 1.0.04 Different Solutions GmbH [email protected] http://www.different-solutions.com Support Forum: http://forum.vtiger.de Date:
DigiVault Online Backup Manager. Microsoft SQL Server Backup/Restore Guide
DigiVault Online Backup Manager Microsoft SQL Server Backup/Restore Guide Version 4.6.1.4 October 2005 DigiVault Backup Manager User Guide 2 Table of Contents 1 Backup/Restore Microsoft SQL Server 7.0
Web-Access Security Solution
WavecrestCyBlock Client Version 2.1.13 Web-Access Security Solution UserGuide www.wavecrest.net Copyright Copyright 1996-2014, Wavecrest Computing, Inc. All rights reserved. Use of this product and this
OUTLOOK ADDIN V1.5 ABOUT THE ADDIN
OUTLOOK ADDIN V1.5 ABOUT THE ADDIN The SpamTitan Outlook Addin v1.5 allows reporting of SPAM and HAM messages to the SpamTitan appliance, these messages are then examined by the SpamTitan Bayesian filter
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
Studio 5.0 User s Guide
Studio 5.0 User s Guide wls-ug-administrator-20060728-05 Revised 8/8/06 ii Copyright 2006 by Wavelink Corporation All rights reserved. Wavelink Corporation 6985 South Union Park Avenue, Suite 335 Midvale,
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
Setting up FileMaker 10 Server
Setting up FileMaker 10 Server Note : If your current live Database folder is located in the default database folder ( C:\Program Files\FileMaker\FileMaker Server\Data\Databases ), move\copy this folder
Enterprise Manager. Version 6.2. Installation Guide
Enterprise Manager Version 6.2 Installation Guide Enterprise Manager 6.2 Installation Guide Document Number 680-028-014 Revision Date Description A August 2012 Initial release to support version 6.2.1
Moving the TRITON Reporting Databases
Moving the TRITON Reporting Databases Topic 50530 Web, Data, and Email Security Versions 7.7.x, 7.8.x Updated 06-Nov-2013 If you need to move your Microsoft SQL Server database to a new location (directory,
Brazosport College VPN Connection Installation and Setup Instructions. Draft 2 March 24, 2005
Brazosport College VPN Connection Installation and Setup Instructions Draft 2 March 24, 2005 Introduction This is an initial draft of these instructions. These instructions have been tested by the IT department
RBackup Server Installation and Setup Instructions and Worksheet. Read and comply with Installation Prerequisites (In this document)
RBackup Server Installation and Setup Instructions and Worksheet Fill out the Installation Worksheet. (In this document) Read and comply with Installation Prerequisites (In this document) Review the Partner
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
Jive Connects for Microsoft SharePoint: Troubleshooting Tips
Jive Connects for Microsoft SharePoint: Troubleshooting Tips Contents Troubleshooting Tips... 3 Generic Troubleshooting... 3 SharePoint logs...3 IIS Logs...3 Advanced Network Monitoring... 4 List Widget
Kaseya 2. Quick Start Guide. for Network Monitor 4.1
Kaseya 2 VMware Performance Monitor Quick Start Guide for Network Monitor 4.1 June 7, 2012 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private
Signiant Agent installation
Signiant Agent installation Release 11.3.0 March 2015 ABSTRACT Guidelines to install the Signiant Agent software for the WCPApp. The following instructions are adapted from the Signiant original documentation
IsItUp Quick Start Manual
IsItUp - When you need to know the status of your network Taro Software Inc. Website: www.tarosoft.com Telephone: 703-405-4697 Postal address: 8829 110th Lane, Seminole Fl, 33772 Electronic mail: [email protected]
Manage CE. Version 1
Manage CE Version 1 Table of Contents Introduction... 3 Overview of Manage CE... 3 The Manage CE Environment... 4 About Synchronizing Content... 5 Technical Support... 7 Installing Manage CE... 8 Hardware/Software
Sophos for Microsoft SharePoint startup guide
Sophos for Microsoft SharePoint startup guide Product version: 2.0 Document date: March 2011 Contents 1 About this guide...3 2 About Sophos for Microsoft SharePoint...3 3 System requirements...3 4 Planning
HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1. Revision Date: July 2011
HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1 Revision Date: July 2011 Summary of Contents Summary of Contents... 2 Pre Installation Checklist... 4 Prerequisites...
SQL Server 2008 R2 Express Installation for Windows 7 Professional, Vista Business Edition and XP Professional.
SQL Server 2008 R2 Express Installation for Windows 7 Professional, Vista Business Edition and XP Professional. 33-40006-001 REV: B PCSC 3541 Challenger Street Torrance, CA 90503 Phone: (310) 303-3600
Out n About! for Outlook Electronic In/Out Status Board. Administrators Guide. Version 3.x
Out n About! for Outlook Electronic In/Out Status Board Administrators Guide Version 3.x Contents Introduction... 1 Welcome... 1 Administration... 1 System Design... 1 Installation... 3 System Requirements...
Kaseya 2. User Guide. for Network Monitor 4.1
Kaseya 2 Ping Monitor User Guide for Network Monitor 4.1 June 5, 2012 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private Sector IT organizations.
Automating client deployment
Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark
Installation Guidelines (MySQL database & Archivists Toolkit client)
Installation Guidelines (MySQL database & Archivists Toolkit client) Understanding the Toolkit Architecture The Archivists Toolkit requires both a client and database to function. The client is installed
pcanywhere Advanced Configuration Guide
Introduction The pcanywhere Solution Advanced Configuration Guide is provided to assist customers with advanced features once they have the Symantec Management Platform with pcanywhere Solution installed.
GRICdial User's Guide
GRICdial User's Guide Table of Contents System Requirements Getting Connected Additional Settings Main Menu Functions Setting up Proxy FAQ System Requirements For Windows 95 You should have the following
Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012
Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012 1996-2012 Internet Software Sciences Welcome to the Web+Center Installation and Configuration guide. This document
VPN Overview. The path for wireless VPN users
VPN Overview The path for wireless VPN users First, the user's computer (the blue computer) connects to an access point in the uiuc-wireless-net network and is assigned an IP address in that range (172.21.0.0
This document is intended to make you familiar with the ServersCheck Monitoring Appliance
ServersCheck Monitoring Appliance Quick Overview This document is intended to make you familiar with the ServersCheck Monitoring Appliance Although it is possible, we highly recommend not to install other
NetIQ. How to guides: AppManager v7.04 Initial Setup for a trial. Haf Saba Attachmate NetIQ. Prepared by. Haf Saba. Senior Technical Consultant
How to guides: AppManager v7.04 Initial Setup for a trial By NetIQ Prepared by Haf Saba Senior Technical Consultant Asia Pacific 1 Executive Summary This document will walk you through an initial setup
Immotec Systems, Inc. SQL Server 2005 Installation Document
SQL Server Installation Guide 1. From the Visor 360 installation CD\USB Key, open the Access folder and install the Access Database Engine. 2. Open Visor 360 V2.0 folder and double click on Setup. Visor
LifeCyclePlus Version 1
LifeCyclePlus Version 1 Last updated: 2014-04-25 Information in this document is subject to change without notice. Companies, names and data used in examples herein are fictitious unless otherwise noted.
How To Upgrade Your Microsoft SQL Server for Accounting CS Version 2012.1
How To Upgrade Your Microsoft SQL Server for Version 2012.1 The first step is to gather important information about your existing configuration. Identify The Database Server and SQL Server Version The
PCRecruiter Resume Inhaler
PCRecruiter Resume Inhaler The PCRecruiter Resume Inhaler is a stand-alone application that can be pointed to a folder and/or to an email inbox containing resumes, and will automatically extract contact
Installing Crystal Reports XI. Installing Crystal Reports XI
Installing Crystal Reports XI Installing Crystal Reports XI Installing Crystal Reports XI The Crystal Reports Installation Wizard works with Microsoft Windows Installer to guide you through the installation
English ETERNUS CS800 S3. Backup Exec OST Guide
English ETERNUS CS800 S3 Backup Exec OST Guide Edition April 2012 Comments Suggestions Corrections The User Documentation Department would like to know your opinion on this manual. Your feedback helps
TECHNICAL NOTE. The following information is provided as a service to our users, customers, and distributors.
page 1 of 11 The following information is provided as a service to our users, customers, and distributors. ** If you are just beginning the process of installing PIPSPro 4.3.1 then please note these instructions
MailEnable Installation Guide
MailEnable Installation Guide MailEnable Messaging Services for Microsoft Windows 2000/2003/2008 Installation Guide for: MailEnable Standard Edition MailEnable Professional Edition MailEnable Enterprise
Installation and Deployment
Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment SmarterStats
Enterprize Setup Checklist
Enterprize Setup Checklist Corporate Server 1) Install Windows IIS and FTP 2) Install M$ MSDE Restart Windows 3) Install M$ Image Wizard 4) Install Enterprize Copy SQL databases into Microsoft SQL data
Escalation Server Documentation For Tele-Support HelpDesk Rev 5/29/2001
Introduction Escalation Server Documentation For Tele-Support HelpDesk Rev 5/29/2001 The purpose of the Escalation Server is to improve performance of HelpDesk s auto-escalation of priorities. It is designed
DESLock+ Basic Setup Guide Version 1.20, rev: June 9th 2014
DESLock+ Basic Setup Guide Version 1.20, rev: June 9th 2014 Contents Overview... 2 System requirements:... 2 Before installing... 3 Download and installation... 3 Configure DESLock+ Enterprise Server...
TSM Studio Server User Guide 2.9.0.0
TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio
Zoom Plug-ins for Adobe
= Zoom Plug-ins for Adobe User Guide Copyright 2010 Evolphin Software. All rights reserved. Table of Contents Table of Contents Chapter 1 Preface... 4 1.1 Document Revision... 4 1.2 Audience... 4 1.3 Pre-requisite...
Setting Up a Windows Virtual Machine for SANS FOR526
Setting Up a Windows Virtual Machine for SANS FOR526 As part of the Windows Memory Forensics course, SANS FOR526, you will need to create a Windows virtual machine to use in class. We recommend using VMware
Remote Console Installation & Setup Guide. November 2009
Remote Console Installation & Setup Guide November 2009 Legal Information All rights reserved. No part of this document shall be reproduced or transmitted by any means or otherwise, without written permission
ElectricCommander. Technical Notes MS Visual Studio Add-in Integration version 1.5.0. version 3.5 or higher. October 2010
ElectricCommander version 3.5 or higher Technical Notes MS Visual Studio Add-in Integration version 1.5.0 October 2010 This document contains information about the ElectricCommander integration with the
Network Shutdown Module V3 Extension of the User Manual for IBM BladeCenter architecture
Network Shutdown Module V3 Extension of the User Manual for IBM BladeCenter architecture Network Shutdown Module V3 Extension for IBM BladeCenter Architecture- 34 022 272 XU / AC Contents 1 Introduction...3
Centran Version 4 Getting Started Guide KABA MAS. Table Of Contents
Page 1 Centran Version 4 Getting Started Guide KABA MAS Kaba Mas Welcome Kaba Mas, part of the world-wide Kaba group, is the world's leading manufacturer and supplier of high security, electronic safe
8.7. NET SatisFAXtion Email Gateway Installation Guide. For NET SatisFAXtion 8.7. Contents
NET SatisFAXtion Email Gateway Installation Guide For NET SatisFAXtion 8.7 Contents Install Microsoft Virtual SMTP Server 2 XP and 2003 2 2008 and 2008 R2 2 Windows 7 2 Upgrade Path 2 Configure Microsoft
Matisse Installation Guide for MS Windows. 10th Edition
Matisse Installation Guide for MS Windows 10th Edition April 2004 Matisse Installation Guide for MS Windows Copyright 1992 2004 Matisse Software Inc. All Rights Reserved. Matisse Software Inc. 433 Airport
ilaw Installation Procedure
ilaw Installation Procedure This guide will provide a reference for a full installation of ilaw Case Management Software. Contents ilaw Overview How ilaw works Installing ilaw Server on a PC Installing
A-AUTO 50 for Windows Setup Guide
A-AUTO 50 for Windows Setup Guide 1st Edition 1 A-AUTO is a registered trade mark of UNIRITA Inc. "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)."
Yale Software Library http://www.yale.edu/software/
e/ Yale Software Library http://www.yale.edu/software/ For assistance contact the ITS Help Desk 785-3200, 432-9000, [email protected] Remote Desktop General overview With Remote Desktop, you get full access
The FlexiSchools Online Order Management System Installation Guide
The FlexiSchools Online Order Management System Installation Guide FlexiSchools May 2012 Page 1 of 16 Installation Pack Welcome to the FlexiSchools system. You will have received a disc containing: Sato
Compiere ERP & CRM Installation Instructions Windows System - EnterpriseDB
Compiere ERP & CRM Installation Instructions Windows System - EnterpriseDB Compiere Learning Services Division Copyright 2007 Compiere, inc. All rights reserved www.compiere.com Table of Contents Compiere
Backup/Restore Microsoft SQL Server 7.0 / 2000 / 2005 / 2008
Backup/Restore Microsoft SQL Server 7.0 / 2000 / 2005 / 2008 This chapter will describe in details how to use OTTO Max to backup your Microsoft SQL Server 7.0 / 2000 / 2005 / 2008 server and how you can
