Integrasi Berkelanjutan - Penerapan

Build otomatis dan build berulang. Tes otomatis dan tes berulang. Kategori uji dan frekuensi uji. Inspeksi berkelanjutan. Integrasi database berkelanjutan. Rangkaian tugas ini dalam menciptakan lingkungan CI yang efektif terutama memungkinkan satu manfaat utama: merilis perangkat lunak yang berfungsi kapan saja, di lingkungan apa pun.

Di bab sebelumnya, kami telah menyelesaikan semua segmen berikut -

  • Membuat kode kami.
  • Memastikan build yang tepat di TeamCity.
  • Membuat proses Integrasi Database.
  • Melakukan pengujian yang sukses.

Sekarang satu-satunya hal yang tersisa adalah menjalankan penerapan otomatis, sehingga seluruh proses kami selesai.

Untuk penerapan otomatis dalam kasus kami, kami perlu mengikuti langkah-langkah ini -

  • Di server penyebaran kami, pastikan bahwa IIS diinstal.

  • Pastikan bahwa pengguna IIS diberikan akses ke database kami.

  • Buat profil publikasikan yang akan digunakan untuk mempublikasikan situs saat dibuat.

  • Pastikan kami mengubah perintah MSBuild kami untuk melakukan penyebaran otomatis.

  • Otomatiskan TeamCity untuk melakukan publikasi otomatis.

  • Lakukan git commit untuk memastikan semua file Anda ada di Git.

Step 1- Konfigurasi Server IIS lokal. Jika Anda memiliki Server IIS lokal atau jarak jauh, konfigurasi berikut dapat dilakukan untuk menyebarkan aplikasi kita. Itu selalu merupakan praktik yang baik untuk melihat apakah penerapan dapat dilakukan secara manual sebelum dilakukan secara otomatis.

Step 2 - Pada server Windows 2012, buka Manajer Server Anda dan klik Tambah Peran dan Fitur.

Step 3 - Klik Berikutnya pada layar berikut yang muncul.

Step 4 - Pilih penginstalan berbasis peran atau berbasis fitur di layar berikutnya dan klik Berikutnya.

Step 5 - Pilih server default dan klik Berikutnya.

Step 6 - Pilih peran server Web dan klik Berikutnya.

Step 7 - Di layar berikutnya yang muncul, klik Berikutnya.

Step 8 - Klik Berikutnya lagi pada layar berikut yang muncul.

Step 9 - Di layar berikutnya yang muncul, klik Berikutnya.

Step 10 - Di layar terakhir, Anda dapat mengklik tombol Instal untuk menginstal IIS.

Setelah Anda menginstal IIS, Anda dapat membukanya dengan membuka Layanan Informasi Internet.

Step 11 - Klik Application Pools, Anda akan melihat sebuah kolam dengan nama DefaultAppPool. Ini harus memiliki akses ke SQL Server di langkah berikutnya.

Step 12 - Jika kita perlu menghubungkan aplikasi ASP.Net ke aplikasi MS SQL Server, kita harus memberikan akses ke kumpulan aplikasi default ke instance SQL Server, sehingga dapat terhubung ke Demodb database.

Step 13- Buka SQL Server Management Studio. Buka Login, klik kanan dan pilih opsi menuNew Login.

Di layar berikutnya, perbarui parameter berikut dan klik OK.

  • Nama login sebagai IIS APPPOOL \ DefaultAppPool.
  • Database default - Ini harus menjadi database kami, yaitu demodb.

Step 14 - Membuat Publish Profile. Profil terbitkan digunakan di Visual Studio untuk membuat paket penyebaran yang kemudian dapat digunakan dengan MS Build dan di CI Server yang sesuai. Untuk melakukan ini, dari Visual Studio, klik kanan pada proyek dan klik opsi menu Publikasikan

Step 15 - Di layar berikutnya yang muncul, pilih untuk membuat profil Publikasikan baru, beri nama - DemoDeployment. Kemudian klik tombol Next.

Di layar berikutnya yang muncul, tambahkan nilai berikut -

  • Pilih metode Publikasikan sebagai Penerapan Web.
  • Masukkan server sebagai localhost.
  • Masukkan nama situs sebagai Situs Web / Demo Default.
  • Letakkan url tujuan sebagai http://localhost/Demo

Kemudian klik tombol Next.

Step 16 - Di layar berikutnya, klik Berikutnya.

Step 17 - Di layar terakhir yang muncul, klik tombol Publikasikan.

Sekarang jika Anda pergi ke C:\Demo\Simple\Properties\PublishProfiles lokasi proyek Anda, Anda akan melihat yang baru publish profile xml filedibuat. File profil terbitkan ini akan memiliki semua detail yang diperlukan untuk menerbitkan aplikasi Anda ke server IIS lokal.

Step 18- Sekarang mari kita sesuaikan perintah MSBuild kita dan gunakan profil terbitkan di atas dan lihat apa yang terjadi. Dalam perintah MSBuild kami, kami menentukan parameter berikut -

  • Deploy on Build benar - ini akan memicu penerapan otomatis setelah build yang berhasil selesai.

  • Kami kemudian menyebutkan untuk menggunakan profil Publikasikan yang digunakan pada langkah di atas.

  • Versi Visual Studio hanya untuk disebutkan ke kapabilitas penyebaran MSBuild pada versi apa dari Visual Studio yang digunakan.

Saat Anda menjalankan perintah di atas, MSBuild akan memicu proses pembuatan dan penerapan. Apa yang akan Anda catat, itu menerapkannya ke kamiDefault Website di Server IIS kami.

Sekarang jika kita menelusuri situs - http://localhost/Demo/Demo.aspx kita akan melihat keluaran berikut, yang berarti bahwa MSBuild berhasil menyebarkan ke situs web kita.

Step 19 - Mengotomatiskan melalui TeamCity - Sekarang saatnya menambahkan tugas ke server TeamCity kami untuk secara otomatis menggunakan MSBuild untuk menyebarkan aplikasi kami, berdasarkan langkah-langkah yang disebutkan di atas.

Step 20 - Buka dasbor proyek Anda dan klik Edit Configuration Settings.

Step 21 - Pergi ke Build Steps dan klik Add a Build step.

Pilih opsi berikut -

  • Jenis pelari harus MSBuild

  • Berikan nama Langkah opsional

  • Masukkan jalur build sebagai Simple / Simple.csproj

  • Pertahankan versi MSBuild sebagai Microsoft Build Tools 2013

  • Pertahankan versi Alat MSBuild sebagai 12.0

  • Letakkan baris perintah sebagai / p: DeployOnBuild = true / p: PublishProfile = DemoDeployement / p: VisualStudioVersion = 12.0

Step 22 - Klik Simpan.

Pastikan bahwa dalam langkah-langkah build, langkah Deploy adalah langkah terakhir dalam rangkaian.

Step 23 - Sekarang mari kita lakukan final git commit, untuk memastikan semua file ada di Git dan dapat digunakan oleh TeamCity.

Selamat, Anda telah berhasil menyiapkan Siklus Integrasi Berkelanjutan lengkap untuk aplikasi Anda, yang dapat dijalankan kapan saja.