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].
Klik tab Variabel dan ubah variabel ini:
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
Pilih Tugas dan klik pekerjaan agen untuk mengubah opsi untuk pekerjaan:
- Pilih Multi-konfigurasi.
- Tentukan Pengali:
BuildConfiguration, BuildPlatform
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'