Membuat aplikasi ASP.NET dengan .NET Framework

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

Catatan

Di Microsoft Team Foundation Server (TFS) 2018 dan versi sebelumnya, alur build dan rilis disebut definisi, eksekusi disebut build, koneksi layanan disebut titik akhir layanan, tahapan disebut lingkungan, dan pekerjaan disebut fase.

Catatan

Artikel ini berfokus pada pembangunan proyek .NET Framework dengan Azure Pipelines. Untuk bantuan tentang 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:

Impor repositori ini ke repositori Git Anda di TFS:

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.

Dalam organisasi yang Anda pilih, buat proyek. Jika Anda tidak memiliki proyek apa pun di organisasi Anda, Anda melihat layar Buat proyek untuk memulai. Jika tidak, pilih tombol Proyek Baru di sudut kanan atas dasbor.

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 Buat alur pertama Anda dan pilih 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 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

Seringkali 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], [Rilis, x86], [Rilis, 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'