CodeMaven & Elite
CodeMaven CodeMaven
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π­Π»ΠΈΡ‚. Π― поковырялся с нашСй CI/CD-сборкой, ΠΈ Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя сборки Π½Π° 30%, Π·Π°ΠΎΠ΄Π½ΠΎ уТСсточив ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства. Как насчСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ?
Elite Elite
Π—Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я ΠΏΡ€ΠΈΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π”Π°Π²Π°ΠΉ выявим ΡƒΠ·ΠΊΠΈΠ΅ мСста, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ критичСскиС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ дСйствуСм – Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΎΠΊ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.
CodeMaven CodeMaven
Π’ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½: 1) ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Ρ€ΠΈ шага Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ – сСйчас это test-suite (12 сСкунд), lint (4 сСкунды) ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° (6 сСкунд). 2) ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ lint ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ кэш для node_modules ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ test-suite Π½Π° Π΄Π²Π° задания: ΡŽΠ½ΠΈΡ‚-тСсты (8 сСкунд) ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты (4 сСкунды). 3) Установим ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния: ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ β‰₯ 92%, ошибок lint – ноль, Π° ΠΎΠ±Ρ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 15 сСкунд. 4) Π’Π²Π΅Π΄Ρ‘ΠΌ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для задания развСртывания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ‹Π»Π° < 200 миллисСкунд. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΠΌ эти измСнСния, Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ?