Search code examples
powershellcruisecontrol

Cruise Control and Powershell


this is my first time i am using Cruise Control, so maybe i did not understand it properly. I want to start a large PowerShell script, that builds some VM Images. And it would be really cool, if i could have a look at it via cruise control. I allready googled the stuff and i found stuff like this: http://qaquestions.wordpress.com/2011/03/18/cruisecontrol-net-powershell-tasks/ but now: Where exactly do i put these xml statements? I thought, i had to create a new project tag in CC config.xml and specify the script and location. But when i start the queue it says, that powershell is a unknown plugin, but i have CC 2.5+ and PS should be supported since 1.5. I am just not quite sure, what to do :/


Solution

  • This is the absolute minimum project definition necessary to run a powershell task in Cruise Control .NET. I would assume it is probably fairly similiar in Cruise Control.

    <project name="Run some powershell scripts">
        <tasks>
            <powershell>
                <scriptsDirectory>path to scripts folder</scriptsDirectory>
                <script>script to run</script>
            </powershell>
        </tasks>
    </project>
    

    Place this project definition in your config file (ccnet.config for Cruise Control .NET)