Ang paggamit ng mga kasangkapang gaya ng GitHub Actions upang gamitin ang mga azure forces workflow, pagbabawas ng mga pagkakamali sa manu - manong paraan, at pagpapabilis sa paghahatid ng proyekto ay nag - eeksperimento kung paano magpapatupad ng awtomatikong paglalagay ng mga yaman ng Azure na gumagamit ng GitHub Actions.

Pag - unawa sa mga Saligang Bagay

Ang GitHub Actions ay isang patuloy na pagsasama-sama at patuloy na pag-aalaga (CI/CD) na platform na nagpapahintulot sa mga developer na direktang gumawa ng mga automate workflows sa kanilang GitHub repositories. Azure, Microsoft's cloud platform, ay nag-aalok ng iba't ibang mga mapagkukunan tulad ng mga Virtual Machine, Databas, at App Services na maaaring awtomatikong mapaglalaanan sa pamamagitan ng mga scripts at API.

Mga Prerequisite

  • Isampang sulit na may kinakailangang mga pahintulot
  • Repositoryo ng GitHub para sa inyong proyekto
  • Iniluklok sa lugar ang Azure CLI para sa panimulang setup
  • Paglilingkod na Pangunahing May Kabahaging mga Tagapag - abuloy na inatasan sa Azure

Pagtatatag ng Azure Service Prindant

Una, lumikha ng Service Priority para ma-sertect ang GitHub Actions kasama si Azure. Gamitin ang Azure CLI:

Pansinin ang , password[, at [[[T:4]][[[TLT:5]]] [[Idinagdag ang mga ito bilang mga lihim sa GitHub.

Pagkukuwenta sa mga Lihim ng GitHub

Ibalik sa iyong GitHub Restance, saka pumunta sa settings > Secrets >s. Idagdag ang sumusunod na mga lihim:

  • AZURE CIENT ID: ang iyong appId]:
  • AZURE SECRET[[TCLT:1]: ang inyong password
  • AZURE TENANT ID: ang iyong tenta
  • AZURE SUBSCRIPSION ID: iyong suskripsiyon ID

Mabisang Paglikha ng mga Kiltong Gawa

Sa inyong talaan, lumikha ng bagong talaksan ng daloy ng tubig sa ilalim . Ang talaksang ito ang magbibigay ng kahulugan sa mga hakbang upang kusang malagyan ng mga yaman ng Azure.

name: Deploy Azure Resources

on:
 push:
 branches:
 - main

jobs:
 build-and-deploy:
 runs-on: ubuntu-latest
 steps:
 - name: Checkout code
 uses: actions/checkout@v3

 - name: Login to Azure
 uses: azure/login@v1
 with:
 client-id: ${{ secrets.AZURE_CLIENT_ID }}
 client-secret: ${{ secrets.AZURE_SECRET }}
 tenant-id: ${{ secrets.AZURE_TENANT_ID }}

 - name: Deploy Resources
 run: |
 az account set --subscription ${{ secrets.AZURE_SUBSCRIPTION_ID }}
 az deployment group create \
 --resource-group myResourceGroup \
 --template-file azuredeploy.json \
 --parameters @azuredeploy.parameters.json

Ang trabahong ito ay nag - aalis ng mga troso sa Azure at naglalagay ng mga yaman batay sa iyong ARM template.

Mga Pakinabang ng Gawang - Automat na Paglubog

  • Hindi pabagu - bago at paulit - ulit na mga Paglalagay
  • Mabilis na paglalaan ng mga bagay na kailangan
  • Binabawasan ang mga pagkakamali sa manwal
  • Pinagbuting Pakikipagtulungan at Pagsubaybay

Ang paglalagay ng awtomatikong mga tubo sa pamamagitan ng GitHub Actions at Azure ay lubhang nagpapaganda sa iyong mga gawain sa Devops, tinitiyak ang maaasahan at mahusay na pangangasiwa sa pinagmumulan ng yaman ng ulap.