Membangun aplikasi ASP.NET dengan .NET Framework

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Catatan

Artikel ini berfokus pada pembuatan proyek .NET Framework dengan Azure Pipelines. Untuk bantuan terkait proyek .NET Core, lihat .NET Core.

Membuat alur pertama Anda

Apakah Anda baru menggunakan Azure Pipelines? Jika demikian, kami sarankan Anda mencoba bagian ini sebelum beralih ke bagian lain.

Mendapatkan kode

Fork repositori berikut pada GitHub:

Impor repositori ini ke repositori Git Anda di Azure DevOps Server 2019:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

Aplikasi sampel adalah solusi Visual Studio yang menggunakan .NET 4.8.

Masuk ke Azure Pipelines

Masuk ke Azure Pipelines. Setelah Anda masuk, browser Anda masuk ke https://dev.azure.com/my-organization-name dan menampilkan dasbor Azure DevOps Anda.

  1. Di browser, buka dev.azure.com dan masuk.
  2. Pilih organisasi Anda.
  3. Buat proyek baru dengan memilih Proyek baru atau Buat proyek jika membuat proyek pertama di organisasi.
  4. Masukkan Nama proyek.
  5. Pilih Visibilitas untuk proyek Anda.
  6. Pilih Buat.
  1. Di browser, buka Azure DevOps Server Anda.
  2. Pilih koleksi Anda.
  3. Buat proyek baru dengan memilih Proyek baru atau Buat proyek jika membuat proyek pertama dalam koleksi.
  4. Masukkan Nama proyek.
  5. Pilih Visibilitas untuk proyek Anda.
  6. Pilih Buat.

Catatan

Skenario ini berfungsi pada TFS, tetapi beberapa instruksi berikut mungkin tidak sama persis dengan versi TFS yang Anda gunakan. Selain itu, Anda harus menyiapkan agen yang dihost sendiri, mungkin juga menginstal perangkat lunak. Jika Anda adalah pengguna baru, Anda mungkin memiliki pengalaman belajar yang lebih baik dengan mencoba prosedur ini terlebih dahulu menggunakan organisasi Azure DevOps gratis. Kemudian ubah pemilih di sudut kiri atas halaman ini dari Team Foundation Server ke Azure DevOps.

  • Setelah Anda memiliki kode sampel di repositori Anda sendiri, buat alur menggunakan instruksi di Membuat alur pertama Anda dan memilih templat ASP.NET . Ini secara otomatis menambahkan tugas yang diperlukan untuk membangun kode di repositori sampel.

  • Simpan alur dan antrekan build untuk menampilkan tindakannya.

Membangun lingkungan

Anda dapat menggunakan Azure Pipelines untuk membangun proyek .NET Framework Anda tanpa perlu menyiapkan infrastruktur anda sendiri. Agen yang dihosting Microsoft di Azure Pipelines memiliki beberapa versi Visual Studio yang telah dirilis yang telah diinstal sebelumnya untuk membantu Anda membangun proyek.

  • Gunakan windows-2022 untuk Windows Server 2022 dengan Visual Studio 2022

Anda juga dapat menggunakan agen yang dihost sendiri untuk menjalankan build Anda. Ini berguna jika Anda memiliki repositori besar dan Anda ingin menghindari mengunduh kode sumber ke komputer baru untuk setiap build.

Build Anda berjalan pada agen yang dihost sendiri. Pastikan Anda memiliki versi Visual Studio yang diperlukan yang terinstal pada agen.

Membangun beberapa konfigurasi

Sering kali diperlukan untuk membangun aplikasi Anda dalam beberapa konfigurasi. Langkah-langkah berikut memperluas contoh di atas untuk membangun aplikasi pada empat konfigurasi: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Klik tab Variabel dan ubah variabel ini:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Pilih Tugas dan klik pekerjaan agen untuk mengubah opsi untuk pekerjaan:

    • Pilih Multi-konfigurasi.
    • Tentukan Pengali:BuildConfiguration, BuildPlatform
  3. Pilih Paralel jika Anda memiliki beberapa agen build dan ingin membangun pasangan konfigurasi/platform Anda secara paralel.

Memulihkan dependensi

Anda dapat menggunakan tugas NuGet untuk menginstal dan memperbarui dependensi paket NuGet. Anda juga dapat mengunduh paket NuGet dari Azure Artifacts, NuGet.org, atau beberapa repositori NuGet eksternal atau internal lainnya dengan tugas NuGet.

Kode ini memulihkan solusi dari umpan cakupan proyek di organisasi yang sama.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'