IronMSBuild – Ein Sample

IronRuby in MSBuild Skripten?! Warum? Dynamik!

Durch die Verwendung von IronRuby in MSBuild kann man schnell und einfach Anforderungen innerhalb des MSBuild Files Scripten und hierbei sowohl auf Ruby als auch auf die CLR durch IronRuby zugreifen.

 

Ein einfaches Beispiel ist, die Automatisierung der IIS7 API durch dessen Hilfe einfach Aktionen im IIS durchgeführt werden können.

 

<?xml version="1.0" encoding="utf-8" ?>
<Project 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
     DefaultTargets="ironTarget">
  <UsingTask AssemblyFile="D:\\IronMSBuild.dll"
             TaskName="IronMSBuild.Tasks.IronTask"></UsingTask>
  <PropertyGroup>
    <RubyScript Condition="'$(RubyScript)'==''">
      <![CDATA[
              require 'Microsoft.Web.Administration, 
                   Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
              
              include Microsoft::Web::Administration
              
              sm = ServerManager.new
              site = sm.Sites.Add('IronSite','D:\\BuildScripts\\', 82)
              site.ServerAutoStart = true
              sm.CommitChanges()
      ]]>
    </RubyScript>
    <DlrLanguage Condition="'$(DlrLanguage)' ==''">IronRuby</DlrLanguage>
  </PropertyGroup>
  <Target Name="ironTarget">
    <IronMSBuild.Tasks.IronTask 
            IronLanguage="$(DlrLanguage)" 
            IronScript="$(RubyScript)" />
  </Target>
</Project>

 

In diesem Beispiel habe ich die IronMSBuild.dll über den Pfad zur Assembly integriert. Weiter unten im Post findet ihr aber auch den Downloadlink zur signierten Version von IronMSBuild, wodurch ihr IRonMSBuild dann über den FQAN referenzieren könnt.

Sowohl RubyScript als auch die IronLanguage Property des IronTask’s habe ich nach außen promoted damit diese alternativ auch bequem als Parameter an die MSBuild.exe angehangen werden können.

Hier könnt ihr die signierte Version der IronMSBuild.dll downloaden

 

Viel Spass damit

 

Technorati Tags: ,,
DotNetKicks-DE Image
Published Freitag, 10. September 2010 17:52 von ThorstenHans
Abgelegt unter: ,

Kommentare

# .NET Stories: Digitale Erfahrungen &raquo; Blog Archive &raquo; NRWConf: Achievement Unlocked!

Ping Antwort von  .NET Stories: Digitale Erfahrungen  &raquo; Blog Archive   &raquo; NRWConf: Achievement Unlocked!

# ASP.NET 4.0 Anwendung vorkompilieren und deployen in MSBuild

Donnerstag, 23. September 2010 00:42 von .NET rocks

Wenn man ASP.NET Webanwendungen entwickelt, ist man schnell an einem Punkt wo man die Anwendung automatisiert

# Das MSBuild Universum - .NET rocks

Donnerstag, 24. Februar 2011 11:05 von Das MSBuild Universum - .NET rocks

Ping Antwort von  Das MSBuild Universum - .NET rocks

Kommentar abgeben

(verpflichtend) 
(verpflichtend) 
(optional)
(verpflichtend)