Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅

Π‘ΠΎΡ™Π΅ ΠΈΠΊΠ°Π΄ Π½Π΅Π³ΠΎ Π½ΠΈΠΊΠ°Π΄. Или ΠΊΠ°ΠΊΠΎ смо Π·Π°ΠΌΠ°Π»ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΎΠ·Π±ΠΈΡ™Π½Ρƒ Π³Ρ€Π΅ΡˆΠΊΡƒ ΡˆΡ‚ΠΎ нисмо ΠΈΠΌΠ°Π»ΠΈ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° ΠΎΠ±ΠΈΡ‡Π½Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ Π·Π° ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ слика Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅

ΠΏΡ€ΠΈΡ‡Π°Ρ›Π΅ΠΌΠΎ ΠΎ Π²Π΅Ρ€Ρ„ β€” Π“ΠΈΡ‚ΠžΠΏΡ услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ који сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡˆΠ΅ са Π±ΠΈΠ»ΠΎ којим ЦИ/Π¦Π” систСмом ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Ρ‡ΠΈΡ‚Π°Π²ΠΈΠΌ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΌ циклусом Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜ΡƒΡ›ΠΈ:

  • ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π° ΠΈ ΠΎΠ±Ρ˜Π°Π²Ρ™ΡƒΡ˜Π΅ сликС,
  • ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Ρƒ,
  • ΠΈΠ·Π±Ρ€ΠΈΡˆΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅Π½Π΅ сликС ΠΏΠΎΠΌΠΎΡ›Ρƒ посСбних смСрница.


Π€ΠΈΠ»ΠΎΠ·ΠΎΡ„ΠΈΡ˜Π° ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π° јС ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π°ΡšΠ΅ Π°Π»Π°Ρ‚Π° ниског Π½ΠΈΠ²ΠΎΠ° Ρƒ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈ систСм који Π”Π΅Π²ΠžΠΏΡ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠΌΠ° дајС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρƒ Π½Π°Π΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°. Ако јС ΠΌΠΎΠ³ΡƒΡ›Π΅, Ρ‚Ρ€Π΅Π±Π° користити ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ услуТнС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅ (ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π₯Π΅Π»ΠΌ ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€). Ако Π½Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅ΡšΠ° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Ρ‚ΠΈ свС ΡˆΡ‚ΠΎ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° Ρ‚ΠΎ.

Позадина: ваш сопствСни ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΎΠ½Π°Ρ€ слика

Π•Π²ΠΎ ΡˆΡ‚Π° сС дСсило са ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ слика Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ: ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ Π½Π°ΠΌ нијС Π±ΠΈΠΎ Π΄ΠΎΠ²ΠΎΡ™Π°Π½. Ако Π±Ρ€Π·ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π°, овај ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ сС појавио Π²Π΅Ρ› Ρƒ ΠΏΡ€Π²ΠΈΠΌ Π²Π΅Ρ€Π·ΠΈΡ˜Π°ΠΌΠ° Π²Π΅Ρ€Ρ„-Π° (Ρ‚Π°Π΄Π° још ΡƒΠ²Π΅ΠΊ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠ°ΠΎ Π΄Π°ΠΏΠΏ).

Π”ΠΎΠΊ смо ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Π°Π»Π°Ρ‚ Π·Π° ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρƒ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС, Π±Ρ€Π·ΠΎ смо схватили Π΄Π° Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ нијС ΠΏΠΎΠ³ΠΎΠ΄Π°Π½ Π·Π° нас Π·Π° Π½Π΅ΠΊΠ΅ Π²Ρ€Π»ΠΎ спСцифичнС Π·Π°Π΄Π°Ρ‚ΠΊΠ΅:

  1. ΠŸΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ… ΠΌΠ°Π»ΠΈΡ… Π²Π΅Π± Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΌΠ° ΡΠ»Π΅Π΄Π΅Ρ›ΠΎΡ˜ ΡΡ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎΡ˜ шСми:
    • инсталирати зависности Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡˆΠΈΡ€ΠΎΠΌ систСма,
    • ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ скуп Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° зависности Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°,
    • ΠΏΡ€ΠΈΠΊΡƒΠΏΠΈΡ‚ΠΈ ΠΈΠΌΠΎΠ²ΠΈΠ½Ρƒ,
    • ΠΈ ΡˆΡ‚ΠΎ јС најваТнијС, Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΠΎΠ΄ Π½Π° слици Π±Ρ€Π·ΠΎ ΠΈ Сфикасно.
  2. Када сС ΠΈΠ·Π²Ρ€ΡˆΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π½ΠΈΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°, Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Ρ™ ΠΌΠΎΡ€Π° Π±Ρ€Π·ΠΎ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π° Π½ΠΎΠ²ΠΈ слој ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΎΠΌ Π·Π°ΠΊΡ€ΠΏΠ΅ Π½Π° измСњСнС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅.
  3. Ако су сС ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»Π΅, ΠΎΠ½Π΄Π° јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Ρƒ зависну Ρ„Π°Π·Ρƒ.

Данас наш ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΎΠ½Π°Ρ€ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… могућности, Π°Π»ΠΈ Ρ‚ΠΎ су Π±ΠΈΠ»Π΅ ΠΏΡ€Π²Π΅ ΠΆΠ΅Ρ™Π΅ ΠΈ ΠΏΠΎΡ€ΠΈΠ²ΠΈ.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Π±Π΅Π· Ρ€Π°Π·ΠΌΠΈΡˆΡ™Π°ΡšΠ°, Π½Π°ΠΎΡ€ΡƒΠΆΠ°Π»ΠΈ смо сС програмским јСзиком који смо користили (Π²ΠΈΠ΄ΠΈ Π΄ΠΎΠ»Π΅) ΠΈ ΠΊΡ€Π΅Π½ΡƒΠΎ Π½Π° ΠΏΡƒΡ‚ Π·Π° ΡΠΏΡ€ΠΎΠ²ΠΎΡ’Π΅ΡšΠ΅ сопствСни Π”Π‘Π›! Π£ складу са Ρ†ΠΈΡ™Π΅Π²ΠΈΠΌΠ°, Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ јС Π΄Π° сС процСс склапања опишС ΠΏΠΎ Ρ„Π°Π·Π°ΠΌΠ° ΠΈ Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄Π΅ зависности ΠΎΠ²ΠΈΡ… Ρ„Π°Π·Π° ΠΎΠ΄ Ρ„Π°Ρ˜Π»ΠΎΠ²Π°. И Π΄ΠΎΠΏΡƒΠ½ΠΈΠΎ Π³Π° сопствСни ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΎΠ½Π°Ρ€, ΡˆΡ‚ΠΎ јС Π”Π‘Π› ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΠ»ΠΎ Ρƒ ΠΊΠΎΠ½Π°Ρ‡Π½ΠΈ Ρ†ΠΈΡ™ – састављСну слику. Π£ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ јС Π”Π‘Π› Π±ΠΈΠΎ Ρƒ Π ΡƒΠ±ΠΈ-Ρƒ, Π°Π»ΠΈ ΠΊΠ°ΠΎ ΠΏΡ€Π΅Π»Π°Π·Π°ΠΊ Π½Π° Π“ΠΎΠ»Π°Π½Π³ β€” ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° нашСг ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€Π° јС ΠΏΠΎΡ‡Π΅Π»Π° Π΄Π° сС ΠΎΠΏΠΈΡΡƒΡ˜Π΅ Ρƒ Π˜ΠΠœΠ› Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ.

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅
Π‘Ρ‚Π°Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π°ΠΏΠΏ Ρƒ Π ΡƒΠ±ΠΈΡ˜Ρƒ

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅
Π’Ρ€Π΅Π½ΡƒΡ‚Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π²Π΅Ρ€Ρ„ Π½Π° Π˜ΠΠœΠ›-Ρƒ

Π’Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΌ сС мСњао ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€Π°. Π£ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ смо Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ гСнСрисали ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ ΠΈΠ· нашС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, Π° Π·Π°Ρ‚ΠΈΠΌ смо ΠΏΠΎΡ‡Π΅Π»ΠΈ Π΄Π° ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ΠΌΠΎ упутства Π·Π° склапањС Ρƒ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠΌΠ° ΠΈ ΡƒΡ€Π΅Π·ΡƒΡ˜Π΅ΠΌΠΎ.

NB: Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ сС наш ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€, који Ρ€Π°Π΄ΠΈ са сопствСном ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΎΠΌ (Ρƒ Π˜ΠΠœΠ›) ΠΈ Π·ΠΎΠ²Π΅ сС Π‘Ρ‚Π°ΠΏΠ΅Π» ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€, Π²Π΅Ρ› Ρ€Π°Π·Π²ΠΈΠΎ Ρƒ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠΎΡ›Π°Π½ Π°Π»Π°Ρ‚. ЊСгов Π΄Π΅Ρ‚Π°Ρ™Π°Π½ опис Π·Π°ΡΠ»ΡƒΠΆΡƒΡ˜Π΅ посСбнС Ρ‡Π»Π°Π½ΠΊΠ΅, Π° основни Π΄Π΅Ρ‚Π°Ρ™ΠΈ сС ΠΌΠΎΠ³Ρƒ Π½Π°Ρ›ΠΈ Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

БвСст ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ

Али схватили смо, ΠΈ Ρ‚ΠΎ Π½Π΅ ΠΎΠ΄ΠΌΠ°Ρ…, Π΄Π° смо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Ρ˜Π΅Π΄Π½Ρƒ Π³Ρ€Π΅ΡˆΠΊΡƒ: нисмо Π΄ΠΎΠ΄Π°Π»ΠΈ способност ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ сликС ΠΏΡ€Π΅ΠΊΠΎ стандардног Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π° ΠΈ интСгрисати ΠΈΡ… Ρƒ исту инфраструктуру Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° ΠΎΠ΄ ΠΊΡ€Π°Ρ˜Π° Π΄ΠΎ ΠΊΡ€Π°Ρ˜Π° (Ρ‚Ρ˜. ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π°ΡšΠ΅ слика, ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ ΠΈ Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅). Како јС ΠΌΠΎΠ³ΡƒΡ›Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Π°Π»Π°Ρ‚ΠΊΡƒ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ, Π° Π½Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ, Ρ‚Ρ˜. стандардни Π½Π°Ρ‡ΠΈΠ½ Π·Π° описивањС слика Π·Π° Π²Π΅Ρ›ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚Π°?..

УмСсто ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΎΠ²ΠΎ ΠΏΠΈΡ‚Π°ΡšΠ΅, ΠΌΠΈ Π½ΡƒΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅. Π¨Ρ‚Π° Π°ΠΊΠΎ Π²Π΅Ρ› ΠΈΠΌΠ°Ρ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ (ΠΈΠ»ΠΈ скуп Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅) ΠΈ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° користитС Π²Π΅Ρ€Ρ„?

NB: Π£Π·Π³Ρ€Π΅Π΄, Π·Π°ΡˆΡ‚ΠΎ бистС ΡƒΠΎΠΏΡˆΡ‚Π΅ ΠΆΠ΅Π»Π΅Π»ΠΈ Π΄Π° користитС Π²Π΅Ρ€Ρ„? Π“Π»Π°Π²Π½Π΅ карактСристикС сС сводС Π½Π° слСдСћС:

  • ΠΏΡƒΠ½ циклус ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅ сликС;
  • могућност ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ° ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ слика одјСдном ΠΈΠ· јСднС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅;
  • ΠŸΠΎΠ±ΠΎΡ™ΡˆΠ°Π½ процСс ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ Π·Π° Π₯Π΅Π»ΠΌ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π΅ ΠΊΠ°Ρ€Ρ‚Π΅.

ΠŸΠΎΡ‚ΠΏΡƒΠ½ΠΈΡ˜Ρƒ листу ΡšΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π½Π° страница ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π°.

Π”Π°ΠΊΠ»Π΅, Π°ΠΊΠΎ бисмо Ρ€Π°Π½ΠΈΡ˜Π΅ ΠΏΠΎΠ½ΡƒΠ΄ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅ΠΌΠΎ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ Ρƒ нашој ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ, сада Ρ›Π΅ΠΌΠΎ са задовољством Ρ€Π΅Ρ›ΠΈ: β€žΠΠ΅ΠΊΠ° Π²Π΅Ρ€Ρ„ Π½Π°ΠΏΡ€Π°Π²ΠΈ вашС ДоцкСрфилСс!β€œ

Како користити?

ΠŸΠΎΡ‚ΠΏΡƒΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ појавила сС Ρƒ ΠΈΠ·Π΄Π°ΡšΡƒ Π²Π΅Ρ€Ρ„ Π²1.0.3-Π±Π΅Ρ‚Π°.1. ΠžΠΏΡˆΡ‚ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½: корисник ΠΎΠ΄Ρ€Π΅Ρ’ΡƒΡ˜Π΅ ΠΏΡƒΡ‚Π°ΡšΡƒ Π΄ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅Π³ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π° Ρƒ Π²Π΅Ρ€Ρ„ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ werf build... ΠΈ Ρ‚ΠΎ јС Ρ‚ΠΎ - Π²Π΅Ρ€Ρ„ Ρ›Π΅ саставити слику. ПоглСдајмо јСдан апстрактан ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π₯ајдС Π΄Π° најавимо слСдСћу Dockerfile Ρƒ ΠΊΠΎΡ€Π΅Π½Ρƒ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π°:

FROM ubuntu:18.04
RUN echo Building ...

И ΠΎΠ±Ρ˜Π°Π²ΠΈΡ›Π΅ΠΌΠΎ werf.yamlкоји ΠΎΠ²ΠΎ користи Dockerfile:

configVersion: 1
project: dockerfile-example
---
image: ~
dockerfile: ./Dockerfile

Π‘Π²Π΅! Π›Π΅Π²ΠΎ Ρ‚Ρ€Ρ†Π°Ρ‚ΠΈ werf build:

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€ сликС Ρƒ Π²Π΅Ρ€Ρ„-Ρƒ користСћи ΠΎΠ±ΠΈΡ‡Π°Π½ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅

ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Ρ˜Π°Π²ΠΈΡ‚ΠΈ слСдСћС werf.yaml Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ слика ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… Π”ΠΎΡ†ΠΊΠ΅Ρ€ Ρ„Π°Ρ˜Π»ΠΎΠ²Π° одјСдном:

configVersion: 1
project: dockerfile-example
---
image: backend
dockerfile: ./dockerfiles/Dockerfile-backend
---
image: frontend
dockerfile: ./dockerfiles/Dockerfile-frontend

ΠšΠΎΠ½Π°Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π½ΠΎΡˆΠ΅ΡšΠ΅ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° ΠΈΠ·Π³Ρ€Π°Π΄ΡšΠ΅, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су --build-arg ΠΈ --add-host - ΠΏΡ€Π΅ΠΊΠΎ Π²Π΅Ρ€Ρ„ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅. ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ опис ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ сликС доступан јС Π½Π° страница Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅.

Како Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅?

Π’ΠΎΠΊΠΎΠΌ процСса ΠΈΠ·Π³Ρ€Π°Π΄ΡšΠ΅, стандардна кСш ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ… слојСва Ρƒ Π”ΠΎΡ†ΠΊΠ΅Ρ€-Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ јС Π²Π°ΠΆΠ½ΠΎ јС ΠΈ Ρ‚ΠΎ Π²Π΅Ρ€Ρ„ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡˆΠ΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Ρƒ ΡΠ²ΠΎΡ˜Ρƒ инфраструктуру. Π¨Ρ‚Π° ΠΎΠ²ΠΎ Π·Π½Π°Ρ‡ΠΈ?

  1. Π‘Π²Π°ΠΊΠ° слика Π½Π°ΠΏΡ€Π°Π²Ρ™Π΅Π½Π° ΠΎΠ΄ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π° ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ сС ΠΎΠ΄ јСднС Ρ„Π°Π·Π΅ Ρ‚Π·Π² dockerfile (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ вишС ΠΎ Ρ‚ΠΎΠΌΠ΅ којС су Ρ„Π°Π·Π΅ Ρƒ Π²Π΅Ρ€Ρ„ ΠΎΠ²Π΄Π΅).
  2. Π—Π° сцСну dockerfile Π²Π΅Ρ€Ρ„ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° потпис који зависи ΠΎΠ΄ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π°. Када сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π°, мСња сС потпис ΠΏΠΎΠ·ΠΎΡ€Π½ΠΈΡ†Π΅ dockerfile Π° Π²Π΅Ρ€Ρ„ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Ρƒ ΠΎΠ²Π΅ Ρ„Π°Π·Π΅ са Π½ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΎΠΌ Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π°. Ако сС потпис Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π²Π΅Ρ€Ρ„ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ° слику ΠΈΠ· кСша (вишС Π΄Π΅Ρ‚Π°Ρ™Π° ΠΎ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ потписа Ρƒ Π²Π΅Ρ€Ρ„ јС описано Ρƒ овај ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜).
  3. Π—Π°Ρ‚ΠΈΠΌ сС ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π΅Π½Π΅ сликС ΠΌΠΎΠ³Ρƒ ΠΎΠ±Ρ˜Π°Π²ΠΈΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ werf publish (Или werf build-and-publish) ΠΈ користитС Π³Π° Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ. ΠžΠ±Ρ˜Π°Π²Ρ™Π΅Π½Π΅ сликС Ρƒ Π”ΠΎΡ†ΠΊΠ΅Ρ€ рСгистру Π±ΠΈΡ›Π΅ ΠΎΡ‡ΠΈΡˆΡ›Π΅Π½Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ стандардних Π²Π΅Ρ€Ρ„ Π°Π»Π°Ρ‚Π° Π·Π° Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅, Ρ‚Ρ˜. Π‘Ρ‚Π°Ρ€Π΅ сликС (ΡΡ‚Π°Ρ€ΠΈΡ˜Π΅ ΠΎΠ΄ Н Π΄Π°Π½Π°), сликС ΠΏΠΎΠ²Π΅Π·Π°Π½Π΅ са Π½Π΅ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈΠΌ Π“ΠΈΡ‚ Π³Ρ€Π°Π½Π°ΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³Π΅ смСрницС Π±ΠΈΡ›Π΅ аутоматски ΠΎΡ‡ΠΈΡˆΡ›Π΅Π½Π΅.

Π’ΠΈΡˆΠ΅ Π΄Π΅Ρ‚Π°Ρ™Π° ΠΎ Ρ‚Π°Ρ‡ΠΊΠ°ΠΌΠ° описаним ΠΎΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜ΠΈ:

НапомСнС ΠΈ ΠΌΠ΅Ρ€Π΅ прСдостроТности

1. Π‘ΠΏΠΎΡ™Π½ΠΈ Π£Π Π› нијС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ Ρƒ АДД

Π’Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ нијС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ спољнС Π£Π Π› адрСсС Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ ADD. Π’Π΅Ρ€Ρ„ Π½Π΅Ρ›Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ ΠΏΠΎΠ½ΠΎΠ²Π½Ρƒ ΠΈΠ·Π³Ρ€Π°Π΄ΡšΡƒ ΠΊΠ°Π΄Π° сС рСсурс Π½Π° навСдСној Π£Π Π› адрСси ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠΎ Π΄Π° ускоро Π΄ΠΎΠ΄Π°ΠΌΠΎ ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ.

2. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ .Π³ΠΈΡ‚ Π½Π° слику

Π£ΠΎΠΏΡˆΡ‚Π΅Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€Π΅Ρ›ΠΈ, додавањС ΠΈΠΌΠ΅Π½ΠΈΠΊΠ° .git Π½Π° слици - ΠΎΠΏΠ°ΠΊΠ° лоша пракса ΠΈ Π΅Π²ΠΎ Π·Π°ΡˆΡ‚ΠΎ:

  1. Ако .git ΠΎΡΡ‚Π°Ρ˜Π΅ Ρƒ ΠΊΠΎΠ½Π°Ρ‡Π½ΠΎΡ˜ слици, ΠΎΠ²ΠΎ ΠΊΡ€ΡˆΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ 12 Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π°ΠΏΠΏ: ΠŸΠΎΡˆΡ‚ΠΎ ΠΊΠΎΠ½Π°Ρ‡Π½Π° слика ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΠΏΠΎΠ²Π΅Π·Π°Π½Π° са јСдним ΡƒΡ€Π΅Π·ΠΈΠ²Π°ΡšΠ΅ΠΌ, Ρ‚ΠΎ Π½Π΅ Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ›Π΅ ΡƒΡ€Π°Π΄ΠΈΡ‚ΠΈ git checkout ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ™Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅ΡšΠ΅.
  2. .git ΠΏΠΎΠ²Π΅Ρ›Π°Π²Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ сликС (ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π²Π΅Π»ΠΈΠΊΠΎ Π·Π±ΠΎΠ³ Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π΅ Π΄Π° су ΠΌΡƒ јСдном Π΄ΠΎΠ΄Π°Π½Π΅ Π²Π΅Π»ΠΈΠΊΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, Π° Π·Π°Ρ‚ΠΈΠΌ избрисанС). Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Ρ€Π°Π΄Π½ΠΎΠ³ стабла ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΎΠ³ само са ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ ΡƒΡ€Π΅Π·ΠΈΠ²Π°ΡšΠ΅ΠΌ Π½Π΅Ρ›Π΅ зависити ΠΎΠ΄ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Ρƒ Π“ΠΈΡ‚Ρƒ. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, додавањС ΠΈ Π½Π°ΠΊΠ½Π°Π΄Π½ΠΎ ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ΅ .git са ΠΊΠΎΠ½Π°Ρ‡Π½Π΅ сликС Π½Π΅Ρ›Π΅ функционисати: слика Ρ›Π΅ ΠΈ Π΄Π°Ρ™Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈ слој - ΠΎΠ²Π°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ Π”ΠΎΡ†ΠΊΠ΅Ρ€.
  3. Π”ΠΎΡ†ΠΊΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Ρƒ Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Ρƒ, Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ сС Π³Ρ€Π°Π΄ΠΈ исто ΡƒΡ€Π΅Π·ΠΈΠ²Π°ΡšΠ΅, Π°Π»ΠΈ са Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… стабала Ρ€Π°Π΄Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π“ΠΈΡ‚Π›Π°Π± ΠΊΡ€Π΅ΠΈΡ€Π° засСбнС ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ΅ Ρƒ /home/gitlab-runner/builds/HASH/[0-N]/yourproject ΠΊΠ°Π΄Π° јС ΠΎΠΌΠΎΠ³ΡƒΡ›Π΅Π½ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ склапањС. Π”ΠΎΠ΄Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎ ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π·Π±ΠΎΠ³ Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π΅ Π΄Π° јС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ .git сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΡ˜Π΅ Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ΠΈΠΌ Π²Π΅Ρ€Π·ΠΈΡ˜Π°ΠΌΠ° истог ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°, Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ јС ΠΈΠ·Π³Ρ€Π°Ρ’Π΅Π½ΠΎ исто ΡƒΡ€Π΅Π·ΠΈΠ²Π°ΡšΠ΅.

ПослСдња Ρ‚Π°Ρ‡ΠΊΠ° Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈΠΌΠ° послСдицС ΠΊΠ°Π΄Π° сС користи Π²Π΅Ρ€Ρ„. Π’Π΅Ρ€Ρ„ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π΄Π° ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΈ кСш Π±ΡƒΠ΄Π΅ присутан ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π½Π΅ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π½ΠΏΡ€. werf deploy). Када сС ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎΠΊΡ€Π΅Ρ›Ρƒ, Π²Π΅Ρ€Ρ„ ΠΈΠ·Ρ€Π°Ρ‡ΡƒΠ½Π°Π²Π° потписС Ρ„Π°Π·Π΅ Π·Π° сликС Π½Π°Π²Π΅Π΄Π΅Π½Π΅ Ρƒ werf.yaml, ΠΈ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π±ΠΈΡ‚ΠΈ Ρƒ ΠΊΠ΅ΡˆΡƒ склопа - ΠΈΠ½Π°Ρ‡Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅Ρ›Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° настави са Ρ€Π°Π΄ΠΎΠΌ. Ако сцСнски потпис зависи ΠΎΠ΄ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° .git, ΠΎΠ½Π΄Π° добијамо кСш који јС нСстабилан Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°, Π° Π²Π΅Ρ€Ρ„ Π½Π΅Ρ›Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° опрости Ρ‚Π°ΠΊΠ°Π² ΠΏΡ€Π΅Π²ΠΈΠ΄ (Π·Π° вишС Π΄Π΅Ρ‚Π°Ρ™Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°).

Π£ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Π΄ΠΎΠ΄Π°Ρ˜ΡƒΡ›ΠΈ само ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΊΡ€ΠΎΠ· упутства ADD Ρƒ сваком ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΏΠΎΠ²Π΅Ρ›Π°Π²Π° Сфикасност ΠΈ поузданост писаног Dockerfile, Π° Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Π²Π° стабилност кСша ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π΅Π½ΠΎΠ³ Π·Π° ΠΎΠ²ΠΎ Dockerfile, Π΄ΠΎ ΠΈΡ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈΡ… ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Ρƒ Π“ΠΈΡ‚Ρƒ.

Π£ΠΊΡƒΠΏΠ°Π½

Наш ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈ ΠΏΡƒΡ‚ Π΄ΠΎ писања сопствСног Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Ρ™Π° Π·Π° спСцифичнС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π±ΠΈΠΎ јС Ρ‚Π΅ΠΆΠ°ΠΊ, искрСн ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π°Π½: умСсто Π΄Π° користимо ΡˆΡ‚Π°ΠΊΠ΅ Π½Π° Π²Ρ€Ρ…Ρƒ стандардног Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅-Π°, написали смо нашС Ρ€Π΅ΡˆΠ΅ΡšΠ΅ са ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΎΠΌ синтаксом. И ΠΎΠ²ΠΎ јС ΠΈΠΌΠ°Π»ΠΎ својС прСдности: Π‘Ρ‚Π°ΠΏΠ΅Π» ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΎΠ½Π°Ρ€ ΡΠ°Π²Ρ€ΡˆΠ΅Π½ΠΎ сС носи са својим Π·Π°Π΄Π°Ρ‚ΠΊΠΎΠΌ.

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Ρƒ процСсу писања сопствСног Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Ρ™Π°, ΠΈΠ·Π³ΡƒΠ±ΠΈΠ»ΠΈ смо ΠΈΠ· Π²ΠΈΠ΄Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅ ДоцкСрфилСс. Ова ΠΌΠ°Π½Π° јС сада исправљСна, Π° Ρƒ будућности ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠΎ Π΄Π° Ρ€Π°Π·Π²ΠΈΡ˜Π΅ΠΌΠΎ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° Π”ΠΎΡ†ΠΊΠ΅Ρ€Ρ„ΠΈΠ»Π΅ зајСдно са нашим ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈΠΌ Π‘Ρ‚Π°ΠΏΠ΅Π» Π³Ρ€Π°Π΄ΠΈΡ‚Π΅Ρ™Π΅ΠΌ Π·Π° дистрибуирано ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ ΠΈ Π·Π° ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Π° (Ρ‚Ρ˜. ΡΠ°ΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡ΠΈΠΌΠ° ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ сС Ρ€Π°Π΄ΠΈ Ρƒ ΠΊΠ°Π½ΠΈΠΊΠΎ-Ρƒ).

Π”Π°ΠΊΠ»Π΅, Π°ΠΊΠΎ одјСдном ΠΈΠΌΠ°Ρ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π”ΠΎΡ†ΠΊΠ΅Ρ€ Ρ„Π°Ρ˜Π»ΠΎΠ²Π° који Π»Π΅ΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ... ΠΏΡ€ΠΎΠ±Π°Ρ˜ Π²Π΅Ρ€Ρ„!

ПБ Бписак Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ Π½Π° Ρ‚Π΅ΠΌΡƒ

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π½Π° нашСм Π±Π»ΠΎΠ³Ρƒ: β€žΠ²Π΅Ρ€Ρ„ - наш Π°Π»Π°Ρ‚ Π·Π° ЦИ / Π¦Π” Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Ρƒ (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜)'.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€