рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рднреА, рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдХреЛрдЯрд▓рд┐рди, рдЧреНрд░реЗрдбрд▓, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдЯреВрд▓реНрд╕, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдорд╢реАрди рдкрд░ рдпреЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╣рдж рддрдХ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ CI / CD рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯ рд╕рд┐рд░рджрд░реНрдж рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдбреЙрдХрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдмрди рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рди рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб ...

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбреЙрдХрдЯрд░ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдпрджрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рд╣реИред "рдХрдВрдЯреЗрдирд░" рдЬрд╣рд╛рдВ рдиреНрдпреВрдирддрдо рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдирд┐рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рд╡рд╣рд╛рдВ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд╣реАрдВ рднреА рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдпрддрд╛рдХрд╛рд░ рд╕рдВрдкрддреНрддрд┐ рд░рдЦрддрд╛ рд╣реИред

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдбреЙрдХрд░ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдЗрд╕рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╣реИрдВ

# ..     Android-  Gradle, #        Docker- #            Gradle FROM gradle:5.4.1-jdk8 #       Android SDK  #     ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip" \ ANDROID_HOME="/usr/local/android-sdk" \ ANDROID_VERSION=28 \ ANDROID_BUILD_TOOLS_VERSION=28.0.3 #  ,   SDK   , #     RUN mkdir "$ANDROID_HOME" .android \ && cd "$ANDROID_HOME" \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ #          #  .  .  Android    #          #      #    && mkdir "$ANDROID_HOME/licenses" || true \ && echo "24333f8a63b6825ea9c5514f83c2829b004d1" > "$ANDROID_HOME/licenses/android-sdk-license" \ && echo "84831b9409646a918e30573bab4c9c91346d8" > "$ANDROID_HOME/licenses/android-sdk-preview-license" #   SDK   build-tools, platform-tools RUN $ANDROID_HOME/tools/bin/sdkmanager --update RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ "platforms;android-${ANDROID_VERSION}" \ "platform-tools" 

рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

 docker build -t android-build:5.4-28-27 . 

-T рд╡рд┐рдХрд▓реНрдк рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЯреИрдЧ рдпрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб-рдмрд┐рд▓реНрдб рдХрд╣рд╛, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рдордиреЗ рдЧреНрд░реЗрдб, рдПрдВрдбреНрд░реЙрдЗрдб-рдПрд╕рдбреАрдХреЗ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдЯреВрд▓реНрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ "рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрдВ рдЙрд╕ рдЫрд╡рд┐ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрд╕реЗрдВрдмрд▓реА рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдкрдиреА рдЫрд╡рд┐ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпрд╛ рдирд┐рдЬреА рдЫрд╡рд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ docker рдкреБрд╢ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

 docker run --rm -v "$PWD":/home/gradle/ -w /home/gradle android-build:5.4.1-28-27 gradle assembleDebug 

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ:

рдбреЙрдХ рд░рди - рдЗрдореЗрдЬ рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рд╣реА
-rm - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдкреАрдЫреЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ
-v "$ рдкреАрдбрдмреНрд▓реНрдпреВрдбреА": / рд╣реЛрдо / рдЧреНрд░реЗрдбрд▓ / - рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрдВрдЯреЗрдирд░ / рд╣реЛрдо / рдЧреНрд░реЗрдбрд▓ / рдХреЗ рдЖрдВрддрд░рд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
-w / home / gradle - рдХрдВрдЯреЗрдирд░ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
Android-build: 5.4.1-28-27 - рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдерд╛
gradle рдбреИрдбрдмрдЧ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдб рдЯреАрдо рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ

рдЕрдЧрд░ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб / рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреИрд╕реЗ 8m 3s рдореЗрдВ BUILD SUCCESSFUL ! рдФрд░ рдлреЛрд▓реНрдбрд░ рдРрдк / рдмрд┐рд▓реНрдб / рдЖрдЙрдЯрдкреБрдЯ / рдПрдкреАрдХреЗ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛ред

рдЙрд╕реА рддрд░рд╣, рдЖрдк рдЕрдиреНрдп рдЧреНрд░реЗрдбрд▓ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ рдЖрджрд┐ред рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдкреВрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдХрдВрдЯреЗрдирд░ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рддрд░рдл рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рджреВрд╕рд░реА рддрд░рдл, рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреА рд╣реЛрдВрдЧреА рдФрд░ рд╕рднреА рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдХрднреА-рдХрднреА рдХрд╛рдлреА рд╕рдордп рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп "рдардВрдб" рд╢реБрд░реБрдЖрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрдерд╛рдХрдерд┐рдд рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред "рдХреИрд╢", рдЬрд╣рд╛рдВ рд╣рдо ~ / .рдЧреНрд░реЗрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд░реНрдХрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓реЗ рдмрд┐рд▓реНрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рднреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рдЦреБрдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд▓рдЧреА

 docker run --rm -v "$PWD":/home/gradle/ -w /home/gradle android-build:5.4.1-28-27 /bin/bash -c "./pre.sh; gradle assembleDebug; ./post.sh" 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдФрд╕рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдордп рдХрдИ рдмрд╛рд░ рдХрдо рд╣реЛ рдЧрдпрд╛ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЗрдХрд┐рди рдФрд╕рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ 5 рдорд┐рдирдЯ рдХреЗ рдмрдЬрд╛рдп 1 рдорд┐рдирдЯ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ)ред

рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЖрдВрддрд░рд┐рдХ CI / CD рд╕рд░реНрд╡рд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд░реНрдерди рдЖрдк рд╕реНрд╡рдпрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдРрд╕реА рдХрдИ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi465193/


All Articles