Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

4 เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐเชจเชพ เชฐเซ‹เชœ, เชธเซ‡เชจเซเชŸ เชชเซ€เชŸเชฐเซเชธเชฌเชฐเซเช—เชฎเชพเช‚ DevOps เชธเซเชฒเชฐเซเชฎเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชˆ.

เช‰เชคเซเชคเซ‡เชœเช• เชคเซเชฐเชฃ เชฆเชฟเชตเชธเซ€เชฏ เชธเช˜เชจ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฌเชณเซ‹ เชเช• เชœเช—เซเชฏเชพเช เช…เชจเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ: เชเช• เช…เชจเซเช•เซ‚เชณ เชธเชฟเชฒเซ‡เช•เซเชŸเซ‡เชฒ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชฐเซ‚เชฎ, เชฐเซ‚เชฎเชฎเชพเช‚ เชธเชพเชค เชกเชเชจ เชœเชฟเชœเซเชžเชพเชธเซ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช…เชจเซ‡ 32 เช“เชจเชฒเชพเชˆเชจ เชธเชนเชญเชพเช—เซ€เช“, เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฎเชพเชŸเซ‡ เชธเชฟเชฒเซ‡เช•เซเชŸเซ‡เชฒ เชธเชฐเซเชตเชฐเซเชธ. เช…เชจเซ‡ เช–เซ‚เชฃเชพเชฎเชพเช‚ เช›เซเชชเชพเชฏเซ‡เชฒ เชฒเซ€เชฒเซ‹ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

เชธเซเชฒเชฐเซเชฎเชจเชพ เชชเซเชฐเชฅเชฎ เชฆเชฟเชตเชธเซ‡, เชคเซเชฐเชฃ เชตเช•เซเชคเชพเช“เช เชธเชนเชญเชพเช—เซ€เช“เชจเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ.

เชชเชพเชตเซ‡เชฒ เชธเซ‡เชฒเชฟเชตเชพเชจเซ‹เชต, เชธเชพเช‰เชฅเชฌเซเชฐเชฟเชœเชจเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชŸ, 10 เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เชตเชนเซ€เชตเชŸ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช›เซ‡ เช…เชจเซ‡ เชเช• เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช›เซ‡. เชธเซเชฒเชฐเซเชฎเชจเซเช‚ เชจเชฟเชฏเชฎเชฟเชค เชธเซเชชเซ€เช•เชฐ. เชคเซ‡เชฎเชฃเซ‡ เชฎเซ‹เชธเซเช•เซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ€เชŸเช…เชช เช…เชจเซ‡ UWDC เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชคเชฟเช“ เช†เชชเซ€. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเซเชฏเชพเชชเช• เช…เชจเซเชญเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡: 5 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ - เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชพเชฐเซเชฏ, เชŸเซ€เชฎเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ 20+ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ.

Artyom Galonsky, STO "ByuroByuro", เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชฒเชฟเชจเชฟเชจเช—เซเชฐเชพเชกเชฅเซ€ Slurm DevOps เชชเชฐ เชชเชนเซ‹เช‚เชšเซเชฏเชพ. เชตเซเชฏเชพเชชเชพเชฐเซ€ เชตเชฟเช•เชพเชธเชฎเชพเช‚ 12 เชตเชฐเซเชทเชฅเซ€ เชตเชงเซเชจเซ‹ เช…เชจเซเชญเชต. 2011 เชฅเซ€ เชŸเซ€เชฎ เชฒเซ€เชกเชฐ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เชตเชฟเชญเชพเช—เชจเชพ เชตเชกเชพ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ€ เชนเชคเซ€. 2016เชฎเชพเช‚ เชŸเซ‡เช•เชจเชฟเช•เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐ เชฌเชจเซเชฏเชพ. เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชกเซ‡เชตเซ‹เชชเซเชธ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เชฏเซเชจเชฟเช•เซ‹เชฐเซเชจ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เช›เซ‡. เช เช…เชฐเซเชฅเชฎเชพเช‚ เชจเชนเซ€เช‚ เช•เซ‡ เชฎเชพเชคเซเชฐ เช•เซเช‚เชตเชพเชฐเซ€ เชœ เชคเซ‡เชจเซ‡ เชชเช•เชกเซ€ เชถเช•เซ‡. เชตเชพเชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เช•เซ‹เชˆเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€.

เชเชฒเซ‡เช•เซเชธเซ€ เชธเซเชŸเซ‡เชชเชพเชจเซ‡เชจเซเช•เซ‹, เชธเชฟเชฒเซ‡เช•เซเชŸเซ‡เชฒ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชตเชฟเชญเชพเช—เชจเชพ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ, เช“เชชเชจเชธเซเชŸเซ…เช• เช•เซเชฒเชพเช‰เชกเชจเซ‡ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡: เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—, CI/CD เช…เชจเซ‡ เช—เซ‹เช เชตเชฃเซ€ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ
"... เช…เชจเซ‡ เชชเช›เซ€ เชฎเซ‡เช‚ เช†เชตเซ‹ เชฌเช— เชชเช•เชกเซเชฏเซ‹."

เชชเชพเชตเซ‡เชฒ เชธเซ‡เชฒเชฟเชตเชจเซ‹เชต เชธเชนเชญเชพเช—เซ€เช“เชจเซ‡ เชœเซเชžเชพเชจ เชธเชพเชฅเซ‡-เช…เชจเซ‡ เช…เชฃเชงเชพเชฐเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชทเชพเชตเชจเชพเชฐ เชชเซเชฐเชฅเชฎ เชนเชคเชพ. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช—เชฟเชŸ เชตเชฟเชถเซ‡ เชถเซเช‚ เช–เชพเชธ เช›เซ‡ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ, เชชเซเชฐเชพเชฅเชฎเชฟเช• เชธเชคเซเชฏเซ‹ เชฒเชพเช—เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ Git เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚. เช†เชชเชฃเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เช†เชฆเซ‡เชถเซ‹เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเชพ เช›เซ€เช git init, เช•เชฎเชฟเชŸ, เชเชก, เชกเชฟเชซ, เชฒเซ‹เช—, เชธเซเชŸเซ‡เชŸเชธ, เชชเซเชฒ, เชชเซเชถ. เช…เชฎเชจเซ‡ เช—เชฟเชŸ เชซเซเชฒเซ‹, เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชŸเซ…เช—เซเชธ, เชฎเชฐเซเชœ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชฏเชพเชฆ เช›เซ‡.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

เชชเช›เซ€ เชชเชพเชตเซ‡เชฒ เชธเซ‡เชฒเชฟเชตเชพเชจเซ‹เชตเซ‡ เช—เชฟเชŸ เชธเชพเชฅเซ‡ เชŸเซ€เชฎ เชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชซเชพเชณเชตเซเชฏเซ‹. เช…เชฎเซ‡ เชซเซ‹เชฐเซเช•, เชฐเชฟเชฎเซ‹เชŸ, เชชเซเชฒ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเชพ. เช…เชจเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เชคเช•เชฐเชพเชฐ, เชฐเชฟเชฒเซ€เชเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เช…เชจเซ‡ เชŸเซ€เชฎเซ‹เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เช—เชฟเชŸเชซเซเชฒเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเชตเชพเชนเซ‹ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซเชฏเชพ.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ
"เช“เชน, เชถเซเช‚ เชเชกเชฎเชฟเชจ เช›เซ‡!"

เชฌเชชเซ‹เชฐเชจเชพ เชญเซ‹เชœเชจ เชชเช›เซ€, เชœเซเชฏเชพเชฐเซ‡ เชธเชนเชญเชพเช—เซ€เช“เช เชฅเซ‹เชกเซ€ เชถเช•เซเชคเชฟ เชฎเซ‡เชณเชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เช†เช—เชณ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ‡ เชธเซ€เช†เชˆ/เชธเซ€เชกเซ€เชจเซ‹ เชตเชพเชฐเซ‹ เชนเชคเซ‹.

เช†เชฐเซเชŸเชฟเช“เชฎ เช—เซ‡เชฒเซ‹เชจเซเชธเซเช•เซ€เช โ€œCI/CD: เชˆเชจเซเชŸเซเชฐเซ‹เชกเช•เซเชถเชจ เชŸเซ เช“เชŸเซ‹เชฎเซ‡เชถเชจโ€ เชตเชฟเชทเชฏ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€. เชฎเซ‡เช‚ เชŸเซ‚เชฒเซเชธ เชฌเซ‡เชถ, เชฎเซ‡เช•, เช—เซเชฐเซ‡เชกเชฒ, เชคเซ‡เชฎเชœ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เชฟเชŸ-เชนเซเช•เซเชธเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชตเชฟเช—เชคเชตเชพเชฐ เชคเชชเชพเชธ เช•เชฐเซ€. เชคเซ‡เชฎเชฃเซ‡ เชซเซ‡เช•เซเชŸเชฐเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฒเชพเช‡เชจ เช…เชจเซ‡ ITเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เช‰เชชเชฏเซ‹เช— เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. "เชธเชพเชฎเชพเชจเซเชฏ" เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชถเซ‡เชฐ เช•เชฐเซเชฏเซเช‚. CI/CD เชฎเชพเชŸเซ‡ เช†เชงเซเชจเชฟเช• เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

เชธเชพเช‚เชœเชจเชพ เช› เชตเชพเช—เซเชฏเชพเชจเซ€ เชจเชœเซ€เช•, เชธเชนเชญเชพเช—เซ€เช“ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชฅเชพเช•เซ€ เชœเชตเชพ เชฒเชพเช—เซเชฏเชพ. เชตเชงเซ เชตเช–เชค เชตเชฟเชฐเชพเชฎ เชฒเซ‡เชตเชพเชจเชพ เชธเซ‚เชšเชจเซ‹ เชนเชคเชพ. เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เชจเชฟเชฏเซ‹เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธเซ‡ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชฐเซ‚เชฎเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช—เชฐเชฎ เช…เชจเซเชญเชตเซเชฏเซ‹. เชตเชฐเซเช• เชšเซ‡เชŸเชฎเชพเช‚ เชธเช–เชค เชœเซ€เชคเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฃ เชนเชคเซ€: "เชธเชพเชฅเซ€เช“, เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เช†เชชเชฃเซ€ เชœเชพเชค เชชเชฐ เชคเชฃเชพเชต เชจ เช•เชฐเซ€เช เช…เชจเซ‡ เชตเชงเซ เชตเชฟเชฐเชพเชฎ เชฒเชˆเช #support"

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ
โ€œ- เชฎเซ‡เชฐเซ€เช‡เชตเชพเชจเซเชจเชพ, เชถเซเช‚ เชนเซเช‚ เชฌเชนเชพเชฐ เชœเชˆ เชถเช•เซเช‚? - เชจเชพ, เชฌเซ‡เชธเซ‹!

เช†เชฐเซเชŸเซ€เช“เชฎ เช—เซ‡เชฒเซ‹เชจเซเชธเซเช•เซ€เช เชจเชฟเชฐเซเชฆเชฏเชคเชพเชฅเซ€ เชธเชนเชญเชพเช—เซ€เช“เชฎเชพเช‚ เชœเซเชžเชพเชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚. เช•เซ‹เชซเซ€ เชฌเซเชฐเซ‡เช• เชชเช›เซ€, เชฎเซ‡เช‚ เช†เช—เชณเชจเซ‹ เชตเชฟเชทเชฏ โ€œCI/CD: เชตเชฐเซเช•เชฟเช‚เช— เชตเชฟเชฅ เช—เชฟเชŸเชฒเซ‡เชฌโ€ เช–เซ‹เชฒเซเชฏเซ‹.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ
โ€œเชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชฒเซ‡เชชเชŸเซ‹เชชเชจเซ‡ เชšเซเชธเซเชคเชชเชฃเซ‡ เชชเช•เชกเซ€ เชฐเชพเช–เซ‹. เช-เช…เชจเซ‡-เช…เชจเซ‡, เชšเชพเชฒเซ‹ เชœเชˆเช!"

เชคเซ‡เชฎเชฃเซ‡ Gitlab CI, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชตเชฟเชงเชพเช“, เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€, เชชเช›เซ€ Gitlab เชฐเชจเชฐ เชตเชฟเชถเซ‡, เชคเซ‡เชฎเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. Gitlab CI เชคเชฌเช•เซเช•เชพเช“ เช…เชจเซ‡ Gitlab CI เชšเชฒเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ€. เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เชจเซ‡ เช…เชฎเชฒเชจเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡ (เชซเช•เซเชค, เชœเซเชฏเชพเชฐเซ‡), เชคเซ‡เชฎเชฃเซ‡ เช•เชฒเชพเช•เซƒเชคเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชตเชพเชค เช•เชฐเซ€. .gitlab-ci.yml เชจเซ€ เช…เช‚เชฆเชฐ เชจเชฎเซ‚เชจเชพเช“ เชฌเชคเชพเชตเซเชฏเชพ, เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชœเซเชฆเชพ เชœเซเชฆเชพ เชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เชตเชฟเชญเชพเช—เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹. gitlab-ci.yml เชจเชพ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเซเชฃ: เชเช• เชซเชพเช‡เชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชชเซเชถ.

เชตเชงเซ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เช•เซ‹เชซเซ€ เชชเช›เซ€, เชเชฒเซ‡เช•เซเชธเซ€ เชธเซเชŸเซ‡เชชเชพเชจเซ‡เชจเซเช•เซ‹เช เชธเชนเชญเชพเช—เซ€เช“เชจเซ‡ โ€œเช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ: เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช…เชญเชฟเช—เชฎโ€ เชตเชฟเชทเชฏ เชธเชพเชฅเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ. เชนเซ‹เชฒเชฎเชพเช‚ เชนเชพเชœเชฐ เชฐเชนเซ‡เชฒเชพ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹เช เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเชจเชพ เชตเชฟเชทเชฏ โ€œIaC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎเชจเชพ เช‰เชฆเชพเชนเชฐเชฃโ€เชฎเชพเช‚ เชŠเช‚เชกเซ‹ เชฐเชธ เชฆเชพเช–เชตเซเชฏเซ‹ เช…เชจเซ‡ เชนเซเชฐเชฆเชฏเชธเซเชชเชฐเซเชถเซ€ เชตเชพเชฐเซเชคเชพเช“เชจเซ€ เชฎเชพเช‚เช— เช•เชฐเซ€.

ะะธะบะธั‚ะฐ ะกัƒะฒะพั€ะพะฒ, [4 ัะตะฝั‚. 2019 ะณ., 20:27:35]:
@f3exx ะฐ ะฟะพ ั‚ะตั€ั€ะฐั„ะพั€ะผัƒ ะฑัƒะดัƒั‚ ะดัƒัˆะตั‰ะธะฟะฐั‚ะตะปัŒะฝั‹ะต ะธัั‚ะพั€ะธะธ ะธะปะธ ะฒัะต ะทะฐะบะพะฝั‡ะธั‚ัั ะปะฐะฑะฐะผะธ?

Aleksey Stepanenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:32]:
ะ‘ัƒะดะตั‚ ะพะดะฝะฐ ั‚ะพั‡ะฝะพ)

Dmitriy Miroshnichenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:38]:
ััั, ะฝะฐะฟั€ะธะผะตั€ ะบะฐะบะธะต?
ะดะถัƒะฝ ะฒะทัะป ัั‚ะตะนั‚ ะธ ะฒัะต ัƒะฑะธะป?

เชชเชพเช‚เชšเชฎเซ€ เชธเซเชฒเชฐเซเชฎ เชชเชฐ เช…เชฎเซ‡ "เชธเซ€เชกเซ€" เชฏเซ‹เชœเชจเชพ เช…เชœเชฎเชพเชตเซ€, เชœเซเชฏเชพเชฐเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชธเชฐเชณเชฅเซ€ เชœเชŸเชฟเชฒ เชธเซเชงเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เช—เชฟเชŸเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ SRE เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชคเซ‡ เชฌเชนเซ เชธเชพเชฐเซเช‚ เชจ เชฌเชจเซเชฏเซเช‚: เชถเชพเชจเชฆเชพเชฐ เชธเชนเชญเชพเช—เซ€เช“ เชธเชฐเชณ เชตเชฟเชทเชฏเซ‹เชฅเซ€ เช•เช‚เชŸเชพเชณเซ€ เช—เชฏเชพ. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชถเซเช•เซเชฐเชตเชพเชฐเซ‡ เชธเช˜เชจเชจเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เชญเชพเช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฏ เช›เซ‡.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

เชธเซเชฒเชฐเซเชฎเชจเซ€ เชšเซ‡เชŸเชฎเชพเช‚ เชคเซ‡เช“ เชฒเช–เซ‡ เช›เซ‡:

ะะธะบะพะปะฐะน ะšะพะฝะพะฝะตะฝะบะพ, [4 ัะตะฝั‚. 2019 ะณ., 16:17:28]:
ะ’ัะต ะฒั€ะพะดะต ะฟะพะปัƒั‡ะฐะตั‚ัั, ะฝะพ ั‚ะตะผะฟ ั‚ะฐะบะพะน ั‡ั‚ะพ ั‚ั‹ ะฟั€ะพัั‚ะพ ัƒัะฟะตะฒะฐะตัˆัŒ ัั‚ะพ ัะดะตะปะฐั‚ัŒ ะฝะต ะพัะผั‹ัะปะธะฒ. ะพั‡ะตะฝัŒ ะฟะพั…ะพะถะต ะฝะฐ ั‚ะพ ะบะฐะบ ะฝะฐั…ะพะดั ั€ะฐะฝะดะพะผะฝัƒัŽ ะธะฝัั‚ั€ัƒะบั†ะธัŽ ะฝะฐ ะพะดะฝะพะผ ะธะท ัะฐะนั‚ะพะฒ ั‚ั‹ ะฟั€ะพัั‚ะพ ะบะพะฟะธั€ัƒะตัˆัŒ ะฟะพ ัˆะฐะณะฐะผ  ะธ ะฒัั‚ะฐะฒะปัะตัˆัŒ, ั‚ะพะปัŒะบะพ ัƒ ั‚ะตะฑั ะฝะตั‚ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะพัั‚ะฐะฝะพะฒะธั‚ัŒัั ะฐ ะฝัƒะถะฝะพ ะฑะตะถะฐั‚ัŒ ะพั‚ ัˆะฐะณะฐ ะบ ัˆะฐะณัƒ. ะฝัƒ ะธะปะธ ั‚ั‹ ัั‚ะพ ัƒะถะต ะทะฝะฐะตัˆัŒ ะธ ั‚ะตะฑะต ะฝะพั€ะผ

Alexander B, [4 ัะตะฝั‚. 2019 ะณ., 16:18:06]:
ะดะฐ, ัƒัะฟะตะฒะฐะตัˆัŒ ั‡ั‚ะพ-ั‚ะพ ะพะดะฝะพ - ะปะธะฑะพ ัะปัƒัˆะฐั‚ัŒ, ะปะธะฑะพ ะฒั‹ะฟะพะปะฝัั‚ัŒ

Fedor, [4 ัะตะฝั‚. 2019 ะณ., 16:18:21]:
+1
ะ•ั‰ะต ะธะท ะผะธะฝัƒัะพะฒ, ะฟะพะบะฐ ั‚ั‹ ะทะฐะฝะธะผะฐะตัˆัŒัั ะบะพะฟะธ ะฟะฐัั‚ะพะผ ะธะฝัั‚ั€ัƒะบั†ะธะน ะฟั€ะพะฟัƒัะบะฐะตัˆัŒ 80% ัะปะพะฒ ะั€ั‚ะตะผะฐ

ะšะธั€ะธะปะป, [4 ัะตะฝั‚. 2019 ะณ., 16:19:01]:
ะฝัƒะถะฝะพ ะดะฒะฐ runners ะทะฐะฟัƒัะบะฐั‚ัŒ
ะพะดะธะฝ ั€ะฐะฝะฝะตั€ ัะปัƒัˆะฐะตั‚ 
ะฐ ะฒั‚ะพั€ะพะน ะบะพะฟะธะฟะฐัั‚ะธั‚ )

เชœเซ‹ เชคเชฎเซ‡ เชธเซเชฒเชฐเซเชฎเชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช“เช›เซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเซ‡เชฎเชพเช‚ เชซเชฟเชŸ เชฅเชถเซ‡. เช•เช‚เชˆเช• เชฌเชฒเชฟเชฆเชพเชจ เช†เชชเชตเซเช‚ เชชเชกเชถเซ‡ - เช…เชฎเซ‡ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช—เชคเชฟ เชฌเชฒเชฟเชฆเชพเชจ เช†เชชเซเชฏเซเช‚. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชฅเชพเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชซเชฟเชŸ เช…เชจเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซเชฏเชพเช‚ เชธเช˜เชจ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เซเชธ เช›เซ‡.

Slurm DevOps. เชชเชนเซ‡เชฒเซ‹ เชฆเชฟเชตเชธ. Git, CI/CD, IaC เช…เชจเซ‡ เช—เซเชฐเซ€เชจ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ

เชชเชพเชตเซ‡เชฒ เชธเซ‡เชฒเชฟเชตเชพเชจเซ‹เชตเซ‡ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹เชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชชเซ‚เช›เซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เช“ เช†เช—เชณเชจเชพ เชฆเชฟเชตเชธเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง IaC เชธเชฌเชŸเซ‹เชชเชฟเช•เซเชธ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เช…เชฅเชตเชพ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพ เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€, เชฎเชฟเชคเซเชฐเชคเชพ เช…เชจเซ‡ เชคเชŸเชธเซเชฅเชคเชพเชจเซ‹ เชฎเชค เชœเซ€เชคเซเชฏเซ‹. เช…เชจเซ‡ เชธเชพเช‚เชœเซ‡ เชธเชพเชกเชพ เช†เช  เชตเชพเช—เซ‡ เชœ เชœเซ‡เชฎเชจเซ‡ เชนเชœเซ เชชเชฃ เชฏเชพเชฆ เชนเชคเซเช‚ เช•เซ‡ เชฐเชพเชคเซเชฐเซ‡ เชธเซ‚เชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡เช“ เชœเซ€เชคเซ€ เช—เชฏเชพ.

เช…เชฎเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เชชเซ‚เชฐเซเชตเช• เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชธเซเชฒเชฐเซเชฎเชจเชพ เชชเซเชฐเชฅเชฎ เชฆเชฟเชตเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ, DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชเช• เชชเชฃ เชกเชพเชฏเชจเชพเชธเซ‹เชฐเชจเซ‡ เชจเซเช•เชธเชพเชจ เชฅเชฏเซเช‚ เชจเชฅเซ€. เช†เช—เชณ เชฌเซ‡ เชตเชงเซ เชธเช˜เชจ เชฆเชฟเชตเชธเซ‹ เช›เซ‡. เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ, เชœเชŸเชฟเชฒ เช…เชจเซ‡ เชธเซเชตเชพเชฆเชฟเชทเซเชŸ: IaC เช…เชจเซ‡ SRE.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹