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.