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.
- Ambil binari program NAnt di http://nant.sourceforge.net/
- Urai isi paket NAnt ke direktori c:\nant
- Set variabel lingkungan ke c:\nant\bin
- Buat konfigurasi build untuk proyek yang dikerjakan
- 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