Welcome to Dotnet Semarang Sign in | Join | Help

Build Proyek ASP.NET dengan NAnt

Selama dua hari saya coba mempelajari NAnt sebuat build tool kode terbuka (opensource) yang dibuat menyerupai Ant (Java). Berdasarkan dokumentasi yang ada dan googling sana sini, akhirnya saya berhasil membuat konfigurasi build untuk proyek saya.
Berikut adalah langkah-langkah untuk dapat menggunakan NAnt pada Proyek Web.
  1. Ambil binari program NAnt di http://nant.sourceforge.net/
  2. Urai isi paket NAnt ke direktori c:\nant
  3. Set variabel lingkungan ke c:\nant\bin
  4. Buat konfigurasi build untuk proyek yang dikerjakan
  5. Jalankan NAnt
Pembuatan konfigurasi build adalah pekerjaan yang sedikit menyita waktu. Berkas konfigurasi ditulis dalam format XML. Contoh konfigurasi build adalah sebagai berikut (disimpan dengan nama berkas web.build).

<?xml version="1.0"?>
<project name="MyProject" default="production" basedir=".">
  <description>MyProject NAnt build script</description>
  <target name="build" description="Compile MyProject using Release configuration">
    <solution solutionfile="myproject.sln" configuration="Release">
      <webmap>
        <map url="http://localhost/web-src/web.csproj" path="web.csproj" />
      </webmap>
      <excludeprojects>
        <includes name="test\test.csproj"/>
      </excludeprojects>
    </solution>
  </target>
  <target name="produce" description="Copy production files">
    <!-- Copy build results to production folder (..\web) -->
    <delete dir="..\web" failonerror="false" />
    <copy todir="..\web">
      <fileset basedir=".">
        <includes name="**.aspx" />
        <includes name="**.ascx" />
        <includes name="**.asmx" />
        <includes name="**.config" />
        <includes name="**.gif" />
        <includes name="**.jpg" />
        <includes name="**.png" />
        <includes name="**.dll" />
        <includes name="**.htm?" />
        <includes name="**.css" />
        <includes name="**.js" />
      </fileset>
    </copy>
    <!-- Reset attributes to Normal -->
    <attrib normal="true">
      <fileset basedir="..\web">
        <includes name="**" />
      </fileset>
    </attrib>
    <!-- Update connection string settings -->
    <xmlpoke file="..\web\Web.config"
      xpath="/configuration/appSettings/add
      [@key='connectionString']/@value"
      value=
"user id=sa; password=yervze5un; data source=myServer; initial catalog=northwind;" />
  </target>
  <target name="production"
depends="build, produce"
    description="Build ics and copy production files">
    <!-- Target just refers to corresponding tasks -->
  </target>
</project>

Pada contoh di atas, berkas konfigurasi diawali dengan tag <project> dan diakiri dengan tag </project>. Atribut name adalah nama project, default adalah default target dan basedir adalah direktori basis untuk proyek.
Tag <target> digunakan untuk target task. Atribut depends menyatakan ketergantungan yang harus dikerjakan lebih dahulu.
Jika konfigurasi telah dibuat sesuai dengan proyek yang digarap, langkah terakhir adalah menjalankan NAnt dengan perintah

C:\inetpub\wwwroot\web-src\>nant web.build [ENTER]

Aplikasi siap dijalankan

Semoga bermanfaat
Published Wednesday, May 31, 2006 1:42 PM by cahnom
Filed under: , ,

Comments

No Comments
Anonymous comments are disabled