← DevOps
DevOps avatar

TGINSIGHT POST

Post #466

@DevOPSitsec

DevOps

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹4,290ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½2 ΠΌΠ°Ρ€.02.03.2024, 13:03
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поста

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

πŸ› ΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° CI/CD с использованиСм ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² Azure Pipelines ВысокоуровнСвый Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс DevOps для развСртывания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² прилоТСниях Π² срСдах staging ΠΈ production Π² Azure Π”Π°Π½Π½Ρ‹Π΅ проходят Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°ΠΊΠΈΠ΅ этапы: 1. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ PR. Запрос Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ (PR) Π² Azure Repos Git запускаСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ PR. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ выполняСт быстрыС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ: - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π³ΠΎ извлСчСния зависимостСй ΠΈΠ· систСмы управлСния зависимостями - ИспользованиС инструмСнтов для Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΈ Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ - ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ тСсты 2. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CI. БлияниС с Azure Repos Git запускаСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CI. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ выполняСт Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ PR-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ дополнСниями. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CI выполняСт ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты. Π­Ρ‚ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ развСртывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ сборки Π΅Ρ‰Π΅ Π½Π΅ созданы. 3. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° CD. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² запускаСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CD. 4. Выпуск CD Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ срСду. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CD Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ сборки, созданныС Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ CI, ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ срСдС. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ запускаСт ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Π΅ тСсты Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ срСдС для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ развСртывания. 5. Выпуск CD Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ 6. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Azure Monitor собираСт Π΄Π°Π½Π½Ρ‹Π΅ наблюдСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠ³ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ работоспособности, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ использовании. πŸ”— ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ @DevOPSitsec