Layanan Azure DevOps | Azure DevOps Server 2022 – Server Azure DevOps 2019 | TFS 2018
Catatan
Di Microsoft Team Foundation Server (TFS) 2018 dan versi sebelumnya, buat dan rilis saluran pipa disebut definisi,
berlari disebut membangun,
koneksi layanan disebut titik akhir layanan,
tahapan disebut lingkungandan pekerjaan disebut fase.
Catatan
Artikel ini berfokus pada pembuatan proyek .NET Framework dengan Azure Pipelines. Untuk bantuan dengan proyek .NET Core, lihat .NET Core.
Buat saluran pertama Anda
Apakah Anda baru mengenal Azure Pipelines? Jika demikian, maka kami sarankan Anda mencoba bagian ini sebelum pindah ke bagian lain.
Dapatkan kodenya
Fork repo berikut di GitHub:
Impor repo ini ke repo Git Anda di Azure DevOps Server 2019:
Impor repo ini ke repo Git Anda di TFS:
https://github.com/Microsoft/devops-project-samples.git
Contoh repo mencakup beberapa proyek berbeda, dan aplikasi contoh untuk artikel ini ada di:
https://github.com/Microsoft/devops-project-samples
Anda akan menggunakan kode di /dotnet/aspnet/webapp/
. Milikmu azure-pipelines.yml
file harus dijalankan dari dalam dotnet/aspnet/webapp/Application
folder agar build berhasil diselesaikan.
Aplikasi sampel adalah solusi Visual Studio yang memiliki dua proyek:
- Proyek Aplikasi Web ASP.NET yang menargetkan .NET Framework 4.5
- Proyek Uji Unit
Masuk ke Azure Pipelines
Masuk ke Azure Pipelines. Setelah Anda masuk, browser Anda pergi 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 akan melihat a Buat proyek untuk memulai layar. Jika tidak, pilih Proyek baru tombol di sudut kanan atas dasbor.
Catatan
Skenario ini berfungsi pada TFS, tetapi beberapa petunjuk berikut mungkin tidak sama persis dengan versi TFS yang Anda gunakan. Selain itu, Anda harus menyiapkan agen yang dihosting 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 menjadi Azure DevOps.
-
Setelah Anda memiliki kode sampel di repositori Anda sendiri, buat saluran menggunakan instruksi di Buat saluran pertama Anda dan pilih ASP.NET templat. Ini secara otomatis menambahkan tugas yang diperlukan untuk membuat kode dalam repositori sampel.
-
Simpan pipeline dan antrekan build untuk melihatnya beraksi.
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 rilis Visual Studio yang telah diinstal sebelumnya untuk membantu Anda membangun proyek Anda.
- Menggunakan
windows-2019
untuk Windows Server 2019 dengan Visual Studio 2019
Anda juga dapat menggunakan agen yang dihosting sendiri untuk menjalankan build Anda. Ini berguna jika Anda memiliki repositori besar dan Anda ingin menghindari mengunduh kode sumber ke mesin baru untuk setiap build.
Bangunan Anda berjalan di agen yang dihosting sendiri. Pastikan Anda menginstal versi Visual Studio yang diperlukan di agen.
Bangun banyak 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], [Release, x86], [Release, x64].
-
Klik Variabel tab dan ubah variabel ini:
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
-
Pilih Tugas dan klik pada pekerjaan agen untuk mengubah opsi pekerjaan:
- Pilih Multi-konfigurasi.
- Menentukan Pengganda:
BuildConfiguration, BuildPlatform
-
Pilih Paralel jika Anda memiliki beberapa agen build dan ingin membangun pasangan konfigurasi/platform Anda secara paralel.
Kembalikan 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 feed cakupan project di organisasi yang sama.
# Restore from a project scoped feed in the same organization
- task: [email protected]
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-project/my-project-scoped-feed'
includeNuGetOrg: false
restoreSolution: '**/*.sln'