Folasaga
I le va'aiga fa'avavevave o le atina'eina o polokalama fa'akomepiuta i aso nei, o le tulaga lelei o le atina'e o le poto masani ua avea ma mea taua i le fuafuaina o le manuia o se poloketi. A'o fa'atupula'ia faiga fa'akomepiuta, o lo'o feagai le au atina'e ma le tele o lu'itau e mafai ona fa'alavelaveina ai lo latou gaosiga ma le fa'amalieina atoa. Ina ia foia nei lu'itau, o lo'o fa'aaogaina e le au faufale ma tagata atia'e ni ta'iala eseese e fa'amuamua ai le poto fa'atupuina, e aofia ai meafaigaluega fa'atasi, ta'iala fa'aautomatika, ma metotia e fa'aleleia ai le lelei o galuega.
I totonu o lenei tusiga, o le a matou suʻesuʻeina le alualu i luma sili ona lata mai i le faʻatulagaina o polokalama faʻapipiʻi e taulaʻi i le faʻaleleia o le poto masani. O le a matou suʻesuʻeina le lalolagi o mea faigaluega faʻatasi, taʻiala faʻaautomatika, ma metotia e mafai ona fesoasoani i tagata atiaʻe e galulue sili atu ona lelei ma lelei. E le gata i lea, o le a matou tuʻuina atu se faʻataʻitaʻiga faʻataʻitaʻiga i le Python e faʻaalia ai pe faʻapefea ona faʻatinoina se fuafuaga faʻaautomatika faigofie e faʻaaoga ai se paipa CI / CD.
Meafaigaluega Felagolagomai mo le Faʻaleleia o le Atinaʻe Atinaʻe
O mea faigaluega fa'atasi ua fa'afouina le auala e galulue fa'atasi ai le au atina'e i luga o polokalama fa'akomepiuta. O nei meafaigaluega e mafai ai ona fesoʻotaʻi taimi moni, iloiloga o tulafono, ma le faʻatinoina o galuega, faʻafaigofie ai mo le au atinaʻe ona galulue faʻatasi ma fefaʻasoaaʻi le malamalama.
Faiga Pulea Faiga (VCS)
Faiga fa'atonutonu faiga, e pei o le Git, o meafaigaluega taua mo le galulue fa'atasi polokalame atina'e. VCS fa'atagaina le tele o atina'e e galulue i luga o le codebase tutusa i le taimi e tasi, siaki suiga, ma pulea fete'ena'iga.
# Fa'amata se fale fou Git
git add .
git commit -m "Faʻatonu muamua"
Meafaigaluega Toe Iloilo
Mea faigaluega iloilo tulafono, e pei o le GitHub Code Review, e mafai ai e le au atiaʻe ona toe iloilo ma tuʻuina atu faʻamatalaga i le code a le tasi. E fesoasoani lea e fa'amautinoa ai e maualuga le tulaga o le code, e fetaui ma tulaga fa'asologa o tulafono, ma mulimulita'i i faiga sili.
Meafaigaluega Faafoega Poloketi
Mea faigaluega fa'atino galuega, e pei o Jira, Trello, po'o Asana, e fesoasoani i tagata atiae e fuafua, siaki, ma pulea a latou galuega. O nei meafaigaluega e mafai ai e le au atinaʻe ona atofa galuega, seti taimi faʻatapulaʻa, ma mataʻituina le alualu i luma.
Ta'iala mo le Fa'aleleia o le Atina'e
O ta'iala fa'aautometi e iai sona sao taua i le fa'aleleia atili o le poto masani a le atina'e e ala i le fa'aitiitia o taumafaiga fa'ata'ita'i, fa'aleleia lelei, ma fa'aitiitia mea sese.
Tuufaatasiga Faaauau (CI)
Fa'aauau le tu'ufa'atasia o se faiga lea e fa'apipi'i soo ai e le au atia'e a latou suiga fa'ailoga i totonu o se faleteuoloa tutotonu. O lenei mea e faʻamautinoa ai o loʻo fausia le code, faʻataʻitaʻiina, ma faʻamaonia i taimi uma, faʻaitiitia ai le ono mafai ona tuʻufaʻatasia mataupu.
Fa'agasolo Fa'aauau (CD)
O le fa'aauauina o le fa'atinoina o se faiga lea e fau ai masini ma fa'aoso su'ega i taimi uma e tuleia ai suiga fa'ailoga i le fale teu oloa. O lenei mea e mafai ai e le au atiaʻe ona faʻapipiʻi suiga faʻasologa vave ma faʻalagolago.
Atinae e pei ole Code (IaC)
O galuega tetele e pei o le tulafono o se faiga lea e faʻamatalaina ai atinaʻe e faʻaaoga ai le code, nai lo le faʻatulagaina o tusilima. O lenei mea e mafai ai e le au atinaʻe ona faʻatautaia suiga tetele, faʻaitiitia mea sese, ma faʻaleleia le tutusa.
Metotia mo le Fa'aleleia o le Aafiaga Fa'avae
E taua tele le sao o metotia i le faʻaleleia o le poto masani a le atinaʻe e ala i le tuʻuina atu o se faʻavae mo le galulue faʻatasi, fesoʻotaʻiga, ma faʻafitauli faʻafitauli.
Metotia Agile
O le Agile methodology o se auala faʻasolosolo ma faʻaopoopoga i le atinaʻeina o polokalama e faʻamamafaina le fetuutuunai, galulue faʻatasi, ma le faʻaauau pea o le faʻaleleia.
Scrum Framework
Scrum framework o se taʻutaʻua Agile metotia e faʻamamafa ai le galulue faʻatasi, tali atu, ma le alualu i luma faʻasolosolo agai i sini faʻamalamalama lelei.
DevOps Aganuu
O le aganuʻu DevOps o se mafaufauga e faʻamamafaina le galulue faʻatasi, fesoʻotaʻiga, ma faʻaauau le faʻaleleia atili i le va o atinaʻe ma vaega faʻagaioiga.
Fa'ata'ita'iga Fa'ailoga: Fa'atinoina o le CI/CD Pipeline e fa'aaoga ai le Python
I lenei faʻataʻitaʻiga, o le a matou faʻaalia pe faʻapefea ona faʻatinoina se paipa CI / CD faigofie e faʻaaoga ai le Python ma le faletusi 'paipa'.
faaulufale mai os
faiga fa'aulufale mai
mai paipa faaulufale mai Pipeline
vasega MyPipeline(Pipeline):
def __init__(self):
sili().__init__()
self.name = "O La'u Paipa"
def fausia(tagata lava ia):
# Fausia le code
subprocess.run(["faia", "fausia"])
def su'ega(self):
# Faʻatautaia suʻega iunite
subprocess.run(["faia", "su'ega"])
def deploy(self):
# Faʻapipiʻi le code
subprocess.run(["faia", "deploy"))
paipa = MyPipeline()
pipeline.run()
O lenei faʻailoga e faʻamatalaina ai se paipa CI / CD faigofie e fausia, suʻega, ma faʻaogaina suiga code. O le auala 'fausia' e fa'atino ai le fa'atonuga o le 'fausia', o le 'su'ega' auala e fa'atino ai le 'fa'ata'ita'iga' fa'atonuga, ma o le 'deploy' auala e fa'atino ai le 'make deploy' command.
Va'aiga: CI/CD Pipeline
O le siata o loʻo i lalo o loʻo faʻaalia ai le paipa CI/CD e faʻaaoga ai le Chart.js.
const ctx = document.getElementById('myChart').getContext('2d');
siata fa'amau = siata fou(ctx, {
ituaiga: 'Papa fa'asaga'i',
fa'amaumauga: {
fa'ailoga: ['Fausia', 'Su'ega', 'Fa'ata'atia'],
fa'amaumauga: [{
igoa: 'Laasaga Paipa',
fa'amaumauga: [10, 20, 30],
lanu: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)'
],
Lanu tuaoi: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)'
],
tuaoiLātele: 1
}]
},
filifiliga: {
fua: {
y: {
beginAtZero: moni
}
}
}
});
O lenei siata o loʻo faʻaalia ai laasaga o paipa, e aofia ai le fausiaina, suʻega, ma le faʻapipiʻiina.
Fa'ai'uga
o le fa'aleleia atili o le poto masani a le atina'e e taua tele mo le manuia o le atina'eina o polokalame. O mea faigaluega fa'atasi, ta'iala fa'autometi, ma metotia e taua tele i le fa'aleleia atili o le gaosiga o le atina'e, fa'amalieina, ma le tulaga atoa o le olaga. E ala i le faʻaaogaina o faʻauluuluga lata mai i le faʻatulagaina o masini komepiuta, e mafai e tagata atiaʻe ona galulue sili atu ona lelei, lelei, ma galulue faʻatasi. O faʻataʻitaʻiga faʻataʻitaʻiga ma faʻaaliga o loʻo tuʻuina atu i lenei tusiga o loʻo faʻaalia ai le faʻaogaina o se paipa CI / CD faigofie e faʻaaoga ai le Python ma Chart.js. E ala i le taliaina o nei taʻiala ma meafaigaluega, e mafai e le au atinaʻe ona ave a latou atinaʻe polokalame i le isi tulaga.
Fa'asinomaga
- [1] "The State of DevOps Report" saunia e Puppet Labs
- [2] "Fa'aauauina Fa'atasi ma Fa'aauau Fa'atonu" e Microsoft
- [3] "Agile Methodology" saunia e Scrum.org
- [4] "DevOps Culture" saunia e DevOps Institute
- [5] "Python Pipelines" e ala ile faletusi paipa
Faitau atili
- "The DevOps Handbook" saunia e Gene Kim
- "Fa'aauauina le Tu'uina atu: Fa'atuatuaina Komipiuta Fa'asa'olotoina e ala i le Fausiaina, Su'ega, ma le Fa'atinoina o le Automation" saunia e Jez Humble
- "Agile Project Management with Scrum" saunia e Ken Schwaber
- "DevOps mo Dummies" saunia e John F. Harris