Cloud & IT Cert Prep · Pelajaran

Gambaran Keseluruhan Azure DevOps Services

Tinjau lima perkhidmatan Azure DevOps, cipta organisasi dan projek, serta sambungkan repositori kod anda untuk mula menjejaki item kerja dan komit bersama-sama.

Pelajaran 1 daripada 413 langkah

Gambaran Keseluruhan Azure DevOps Services ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.

Apakah Azure DevOps?

Azure DevOps ialah suit alat pembangun berasaskan awan daripada Microsoft yang merangkumi keseluruhan kitar hayat penghantaran perisian. Ia menggabungkan pengurusan projek, kawalan sumber, pengautomatan binaan dan keluaran, pengurusan ujian serta storan artifak dalam satu platform bersepadu. Pasukan yang menggunakan Azure DevOps boleh merancang pecutan, melakukan kod, menjalankan binaan automatik, menggunakan aplikasi ke pengeluaran dan menjejaki metrik kualiti — semuanya daripada satu perkhidmatan dengan penyepaduan mendalam kepada perkhidmatan Azure lain.

Lima Perkhidmatan Azure DevOps

Azure DevOps terdiri daripada lima perkhidmatan: Azure Boards (penjejakan item kerja Agile — epik, cerita, tugasan, pepijat), Azure Repos (repositori Git tanpa had atau TFVC legasi), Azure Pipelines (pengautomatan CI/CD untuk apa-apa bahasa, platform dan awan), Azure Test Plans (ujian manual dan penerokaan, kes ujian serta metrik kualiti) dan Azure Artifacts (suapan pakej sejagat untuk NuGet, npm, Maven, Python serta imej bekas).

Organisasi dan Projek

Hierarki Azure DevOps bermula dengan sebuah organisasi — bekas peringkat teratas yang dikaitkan dengan penyewa Azure AD anda dan biasanya dinamakan mengikut syarikat anda. Dalam organisasi, anda mencipta projek, yang setiap satunya mewakili produk perisian atau pasukan. Setiap projek mempunyai Boards, Repos, Pipelines, Test Plans dan Artifacts sendiri. Kawalan capaian, pengebilan dan tetapan dikonfigurasikan pada peringkat organisasi, tetapi boleh digantikan pada setiap projek.

# Create an Azure DevOps project via CLI
# First install the Azure DevOps extension
az extension add --name azure-devops

# Configure defaults
az devops configure --defaults organization=https://dev.azure.com/myorg

# Create a new project
az devops project create \
  --name MyProject \
  --description 'E-commerce platform' \
  --visibility private \
  --process Agile

Azure Boards: Perancangan Agile

Azure Boards menyokong tiga templat proses: Basic (Isu dan Tugasan ringkas), Agile (Epik, Ciri, Cerita Pengguna, Tugasan, Pepijat) dan Scrum (Epik, Ciri, Item Tunggakan Produk, Tugasan, Pepijat). Item kerja bergerak melalui keadaan yang boleh dikonfigurasikan. Papan Kanban menggambarkan kerja yang sedang berjalan; tunggakan pecutan merancang kapasiti; tunggakan mengutamakan semua kerja yang belum dimulakan. Pautkan item kerja kepada komit, permintaan tarik dan kes ujian untuk kebolehkesanan penuh.

# Create a work item (User Story) via CLI
az boards work-item create \
  --title 'Add payment processing' \
  --type 'User Story' \
  --description 'As a customer I want to pay by credit card' \
  --assigned-to developer@contoso.com \
  --project MyProject

# List open work items
az boards work-item list \
  --project MyProject \
  --query "[?fields.\"System.State\"=='Active']"

Azure Repos: Kawalan Sumber

Azure Repos menyediakan repositori Git persendirian tanpa had dengan dasar cawangan, aliran kerja permintaan tarik dan alat semakan kod. Dasar cawangan menguatkuasakan pintu kualiti pada cawangan yang dilindungi — memerlukan bilangan minimum penyemak, pengesahan binaan yang lulus, item kerja yang dipautkan dan penyelesaian komen sebelum penggabungan. Setiap repositori disepadukan secara langsung dengan Azure Pipelines, lalu mencetuskan binaan dan penggunaan secara automatik apabila cawangan ditolak atau permintaan tarik dibuat.

# Clone an Azure Repos Git repository
git clone https://myorg@dev.azure.com/myorg/MyProject/_git/MyRepo

# Set branch policies via CLI
az repos policy required-reviewer create \
  --branch main \
  --branch-match-type exact \
  --project MyProject \
  --repository-id <repo-id> \
  --blocking true \
  --enabled true \
  --minimum-approver-count 2 \
  --allow-downvotes false

Azure Pipelines: Pengautomatan CI/CD

Azure Pipelines ialah perkhidmatan CI/CD yang membina, menguji dan menggunakan aplikasi yang ditulis dalam apa-apa bahasa ke mana-mana platform — Azure, AWS, GCP atau persekitaran setempat. Pipelines ditakrifkan dalam fail YAML yang disimpan bersama kod dalam repositori. Konsep utama termasuk peringkat (fasa logik seperti Build, Test dan Deploy), tugas (unit pelaksanaan selari) dan langkah (tugas individu). Azure Pipelines menyediakan 1,800 minit binaan percuma sebulan untuk projek sumber terbuka.

# azure-pipelines.yml (minimal CI pipeline)
trigger:
  branches:
    include:
    - main

pool:
  vmImage: ubuntu-latest

stages:
- stage: Build
  jobs:
  - job: BuildJob
    steps:
    - task: NodeTool@0
      inputs:
        versionSpec: '18.x'
    - script: npm install && npm run build
      displayName: 'Install and Build'
    - script: npm test
      displayName: 'Run unit tests'

Azure Artifacts: Pengurusan Pakej

Azure Artifacts mengehos suapan pakej berversi untuk NuGet (.NET), npm (Node.js), Maven (Java), pip (Python) dan Universal Packages (binari sewenang-wenangnya). Kongsi pustaka dalaman antara projek atau pasukan tanpa menerbitkannya ke pendaftaran awam. Sumber huluan memproksikan pendaftaran awam (npmjs.com, nuget.org) melalui suapan anda, memberikan anda satu titik akhir untuk semua pakej serta keupayaan mengaudit dan menyimpan kebergantungan dalam cache.

# Publish an npm package to Azure Artifacts
npm install -g vsts-npm-auth
vsts-npm-auth -config .npmrc

# .npmrc file:
# registry=https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

# Publish
npm publish --registry https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

Ejen Pipeline: Microsoft berbanding Dihoskan Sendiri

Pipelines berjalan pada ejen — VM atau bekas yang melaksanakan tugas pipeline. Ejen yang dihoskan Microsoft ialah VM yang diurus sepenuhnya dan diprakonfigurasi (Ubuntu, Windows, macOS) yang disediakan oleh Microsoft — tiada persediaan diperlukan. Ejen yang dihoskan sendiri berjalan pada infrastruktur anda sendiri (setempat atau VM Azure), memberikan anda kawalan terhadap persekitaran, alat yang diprapasang dan capaian kepada rangkaian persendirian. Gunakan ejen yang dihoskan sendiri apabila binaan memerlukan capaian VNet, perkakasan khusus atau permulaan yang lebih pantas daripada VM awan.

# Register a self-hosted agent on a Linux VM
# 1. Download the agent package
curl -O https://vstsagentpackage.azureedge.net/agent/3.x/vsts-agent-linux-x64-3.x.x.tar.gz
mkdir myagent && tar xzf vsts-agent-linux-x64-3.x.x.tar.gz -C myagent && cd myagent

# 2. Configure the agent
./config.sh --url https://dev.azure.com/myorg --auth pat --token <PAT>

# 3. Run as a service
sudo ./svc.sh install && sudo ./svc.sh start

Persekitaran dan Kelulusan

Persekitaran dalam Azure Pipelines mewakili sasaran penggunaan (Pembangunan, Staging, Pengeluaran) dan menjejaki sejarah penggunaan. Anda boleh melampirkan gerbang kelulusan dan semakan pada persekitaran — penggunaan ke Pengeluaran memerlukan pengesahan manual daripada pengurus keluaran. Semakan lain termasuk gerbang waktu perniagaan (hanya gunakan antara 09:00-17:00), pemasa menunggu dan semakan amaran Azure Monitor (jangan gunakan jika terdapat amaran kritikal yang aktif). Ini memberikan tadbir urus kepada pasukan terhadap penggunaan pengeluaran berisiko tinggi.

# YAML: deployment job targeting an environment with approval
- stage: DeployProd
  jobs:
  - deployment: DeployToProduction
    environment:
      name: Production       # Requires manual approval in Azure DevOps portal
      resourceType: VirtualMachine
    strategy:
      runOnce:
        deploy:
          steps:
          - task: AzureWebApp@1
            inputs:
              appName: myapp-prod
              package: '$(Pipeline.Workspace)/drop/app.zip'

Sambungan Perkhidmatan

Sambungan perkhidmatan menyimpan sambungan yang disahkan kepada perkhidmatan luaran (langganan Azure, GitHub, Docker Hub, SonarQube, kelompok Kubernetes) supaya saluran paip boleh menggunakannya tanpa menyematkan bukti kelayakan dalam YAML. Sambungan perkhidmatan Azure Resource Manager menggunakan prinsipal perkhidmatan atau identiti terurus untuk menggunakan sumber Azure. Semua bukti kelayakan disulitkan dan dihadkan kepada projek atau saluran paip, sekali gus menghalang pendedahan bukti kelayakan dalam log saluran paip.

# Create an Azure Resource Manager service connection via CLI
az devops service-endpoint azurerm create \
  --azure-rm-service-principal-id '<AppId>' \
  --azure-rm-subscription-id '<SubId>' \
  --azure-rm-subscription-name 'MySubscription' \
  --azure-rm-tenant-id '<TenantId>' \
  --name 'AzureProductionSC' \
  --project MyProject

# Use in pipeline YAML
# - task: AzureCLI@2
#   inputs:
#     azureSubscription: 'AzureProductionSC'
#     scriptType: bash
#     scriptLocation: inlineScript

Azure DevOps berbanding GitHub

Microsoft memiliki Azure DevOps dan GitHub, dan kedua-duanya menyokong CI/CD. Azure DevOps lebih sesuai dalam perusahaan yang banyak menggunakan alatan Microsoft, serta memerlukan Azure Boards, Test Plans atau Artifacts. GitHub lebih sesuai untuk projek sumber terbuka, aliran kerja berfokuskan pembangun dan pasukan yang sudah menggunakan repositori GitHub. GitHub Actions ialah platform CI/CD GitHub. Azure Pipelines berintegrasi dengan Azure Repos dan GitHub — anda boleh menggunakan Azure Boards dan Artifacts dengan repositori GitHub.

Semakan Pantas

Uji pemahaman anda tentang konsep Microsoft Azure Fundamentals (AZ-900) daripada pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini, anda telah mempelajari bahawa Azure DevOps menyediakan lima perkhidmatan bersepadu yang meliputi perancangan (Boards), kawalan sumber (Repos), CI/CD (Pipelines), pengujian (Test Plans) dan pengurusan pakej (Artifacts); persekitaran dengan kelulusan mengawal penggunaan berisiko tinggi; dan sambungan perkhidmatan menyimpan bukti kelayakan perkhidmatan luaran dengan selamat untuk digunakan oleh saluran paip. Seterusnya, kita akan meneroka pembinaan saluran paip CI dengan Azure Pipelines.

Percuma untuk bermula

Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
150
Pelajaran
600

Soalan Lazim

Adakah pelajaran “Gambaran Keseluruhan Azure DevOps Services” percuma?

Ya — teks penuh “Gambaran Keseluruhan Azure DevOps Services” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Gambaran Keseluruhan Azure DevOps Services”?

Tinjau lima perkhidmatan Azure DevOps, cipta organisasi dan projek, serta sambungkan repositori kod anda untuk mula menjejaki item kerja dan komit bersama-sama. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Gambaran Keseluruhan Azure DevOps Services” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?

Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Gambaran Keseluruhan Azure DevOps Services
  2. Membina Saluran Paip CI dengan Azure Pipelines
  3. Penggunaan Berterusan ke Azure
  4. GitHub Actions pada Azure
← Kembali ke Cloud & IT Cert Prep