рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдЖрдЬ, рдмрд╣реБрддреЗрдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдиреЗ рд╕рдВрдШрд╛рдВрдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдпрд╢рд╕реНрд╡реА рд╕рдВрдШ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдкрд░рд┐рд╕реНрдерд┐рддреА рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рдЖрдХреГрддреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдПрдХрджрд╛ рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдХреЛрдб рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  1. .
  2. рддреБрдордЪреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд╕рд╣ рддреЗ рдХрд╛рд╣реАрд╣реА рдЦрдВрдбрд┐рдд рдХрд░рдд рдирд╛рд╣реА.

рдЬрд░ рджреЛрдиреНрд╣реА рдЕрдЯреА рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛ рддрд░ рддреБрдореНрд╣реА рдпрд╢рд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЖрд╣рд╛рдд. рдпрд╛ рдЕрдЯреА рд╕рд╣рдЬ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд╛рдпрджреЗрд╢реАрд░ рдорд╛рд░реНрдЧрд╛рдкрд╛рд╕реВрди рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕рддрдд рдПрдХрд╛рддреНрдорддрд╛ рдЖрдгрд▓реА.

CI рд╣рд╛ рдПрдХ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЖрд╣реЗ рдЬрд┐рдереЗ рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдХреЛрдб рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд╡реЗрд│рд╛ рдПрдХреВрдг рдЙрддреНрдкрд╛рджрди рдХреЛрдбрдордзреНрдпреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рддрд╛. рдЖрдгрд┐ рддреБрдореНрд╣реА рдиреБрд╕рддреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдд рдирд╛рд╣реА, рддрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рд╣реЗ рд╕рддрдд рддрдкрд╛рд╕рд╛. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмрд░реЗрдЪрджрд╛ рдЖрдгрд┐ рдмрд░реЗрдЪрджрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдСрдЯреЛрдореЗрд╢рдирдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддреЗ рдХрд░реВ рдирдпреЗ рдЖрдгрд┐ рддреЗ рдХрд╛ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.

  • рдкреНрд░рд┐рдп рд▓реЛрдХ. рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪрд╛ рдПрдХ рддрд╛рд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рддрд╛рд╕рд╛рдкреЗрдХреНрд╖рд╛ рдорд╣рд╛рдЧ рдЕрд╕рддреЛ.
  • рд▓реЛрдХ рдЪреБрдХрд╛ рдХрд░рддрд╛рдд. рддреНрдпрд╛рдореБрд│реЗ, рдЪреБрдХреАрдЪреНрдпрд╛ рд╢рд╛рдЦреЗрд╡рд░ рдЪрд╛рдЪрдгреНрдпрд╛ рдШреЗрддрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдкрд░реАрдХреНрд╖рдХрд╛рдВрд╕рд╛рдареА рдЪреБрдХреАрдЪреЗ рд╡рдЪрди рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рддреЗрд╡реНрд╣рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡реВ рд╢рдХрддреЗ.
  • рд▓реЛрдХ рдЖрд│рд╢реА рдЖрд╣реЗрдд. рд╡реЗрд│реЛрд╡реЗрд│реА, рдЬреЗрд╡реНрд╣рд╛ рдореА рдПрдЦрд╛рджреЗ рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╡рд┐рдЪрд╛рд░ рдпреЗрддреЛ: тАЬрддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рдп рдЖрд╣реЗ? рдореА рджреЛрди рдУрд│реА рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ - рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ! рдорд▓рд╛ рд╡рд╛рдЯрддрдВ рддреБрдордЪреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реАрдВрдЪреНрдпрд╛ рдордирд╛рдд рдХрдзреА рдХрдзреА рдЕрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдпреЗрддрд╛рдд. рдкрд░рдВрддреБ рдЖрдкрдг рдиреЗрд╣рдореА рддрдкрд╛рд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рдЕрд╡рд┐рдЯреЛ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рдХрдВрдЯрд┐рдиреНрдпреБрдЕрд╕ рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рдХрд╕реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреЗ рджрд░рд░реЛрдЬ 0 рддреЗ 450 рдмрд┐рд▓реНрдб рдХрд╕реЗ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдмрд┐рд▓реНрдб рдорд╢реАрдиреНрд╕ рджрд┐рд╡рд╕рд╛рддреВрди 200 рддрд╛рд╕ рдПрдХрддреНрд░ рд╣реЛрддрд╛рдд, рдЕрд╕реЗ рдирд┐рдХреЛрд▓рд╛рдИ рдиреЗрд╕реНрдЯреЗрд░реЛрд╡реНрд╣ рдореНрд╣рдгрддрд╛рдд (nnesterov) CI/CD Android рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рддреАрд▓ рд╕рд░реНрд╡ рдЙрддреНрдХреНрд░рд╛рдВрддреАрд╡рд╛рджреА рдмрджрд▓рд╛рдВрдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рдЖрд╣реЗ.

рдХрдерд╛ Android рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрди iOS рд╡рд░ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдЖрд╣реЗрдд.


рдПрдХреЗрдХрд╛рд│реА, рдПрдХ рд╡реНрдпрдХреНрддреА рдЕрд╡рд┐рдЯреЛ рдЕрдБрдбреНрд░реЙрдЗрдб рдЯреАрдордордзреНрдпреЗ рдХрд╛рдо рдХрд░рдд рд╣реЛрддреА. рд╡реНрдпрд╛рдЦреНрдпреЗрдиреБрд╕рд╛рд░, рддреНрдпрд╛рд▓рд╛ рд╕рддрдд рдПрдХрд╛рддреНрдорддреЗрдкрд╛рд╕реВрди рдХрд╢рд╛рдЪреАрд╣реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╡реНрд╣рддреА: рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгреАрд╣реА рдирд╡реНрд╣рддреЗ.

рдкрд░рдВрддреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рдврд▓рд╛, рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдирд╡реАрди рдХрд╛рд░реНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╕рдВрдШ рд╡рд╛рдврд▓рд╛. рдХрд╛рд╣реА рдХреНрд╖рдгреА, рдХреЛрдб рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. Git рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдард░рд▓реЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдЧрд┐рдЯ рдлреНрд▓реЛрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕рд░реНрд╡рдЬреНрдЮрд╛рдд рдЖрд╣реЗ: рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдЕрд╕рддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рдХрд╛рд╕рдХ рдПрдХ рд╡реЗрдЧрд│реА рд╢рд╛рдЦрд╛ рдХрд╛рдкрддрд╛рдд, рддреНрдпрд╛рд╕ рд╡рдЪрдирдмрджреНрдз рдХрд░рддрд╛рдд, рдкреБрд╢ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪрд╛ рдХреЛрдб рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рдПрдХ рдЙрдШрдбрд╛. рдкреБрд▓ рд╡рд┐рдирдВрддреА. рдЬреНрдЮрд╛рди рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╕рд╛рджрд░ рдХреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗрдЪ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдиреА рдПрдХрдореЗрдХрд╛рдВрдЪрд╛ рдХреЛрдб рддрдкрд╛рд╕рдгреЗ рдЖрдгрд┐ рдкреБрд╖реНрдЯреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЪреЗрдХ рдХрд░рддреЛ

рдЖрдкрд▓реНрдпрд╛ рдбреЛрд│реНрдпрд╛рдВрдиреА рдХреЛрдб рдкрд╛рд╣рдгреЗ рдЫрд╛рди рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рддреНрдпрд╛рдореБрд│реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдкрд╛рд╕рдгреНрдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдЖрд╣реЗрдд.

  • рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЖрдореНрд╣реА рддрдкрд╛рд╕рддреЛ ARK рдЕрд╕реЗрдВрдмреНрд▓реА.
  • рдЦреВрдк рдЬреНрдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛.
  • рдЖрдореНрд╣реА рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЛ, рдХрд╛рд░рдг рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреНрдпрд╛ рдШреЗрдд рдЖрд╣реЛрдд.

рдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛ рдХрд╢рд╛ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдПрд╡рд┐рдЯреЛрдордзреАрд▓ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рд╣реВ.

рд╣реЗ рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдпреЛрдЬрдирд╛рдмрджреНрдзрдкрдгреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

  • рд╡рд┐рдХрд╛рд╕рдХ рддреНрдпрд╛рдЪреНрдпрд╛ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ. рддреБрдореНрд╣реА рдпреЗрдереЗ рдПрдХрддреНрд░реАрдХрд░рдг рддрдкрд╛рд╕рдгреНрдпрд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ - рдПрдХрддрд░ рдХрдорд┐рдЯ рд╣реБрдХрд╕рд╣, рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдд рддрдкрд╛рд╕рд╛ рдЪрд╛рд▓рд╡рд╛.
  • рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдХреЛрдб рдкреБрд╢ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреЛ рдПрдХ рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЙрдШрдбрддреЛ. рддреНрдпрд╛рдЪрд╛ рдХреЛрдб рдбреЗрд╡реНрд╣рд▓рдк рдмреНрд░рдБрдЪрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА, рдХреЛрдб рд░рд┐рд╡реНрд╣реНрдпреВрдордзреВрди рдЬрд╛рдгреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╖реНрдЯреАрдХрд░рдгреЗ рдЧреЛрд│рд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣реА рдпреЗрдереЗ рдЪреЗрдХ рдЖрдгрд┐ рдмрд┐рд▓реНрдб рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛: рдЬреЛрдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рдпрд╢рд╕реНрд╡реА рд╣реЛрдд рдирд╛рд╣реАрдд, рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╡рд┐рд▓реАрди рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.
  • рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡рд┐рд▓реАрди рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдХреЛрдб рдбреЗрд╡реНрд╣рд▓рдкрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕реЛрдпреАрд╕реНрдХрд░ рд╡реЗрд│ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд░рд╛рддреНрд░реА, рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдореЛрдХрд│реЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рддрд┐рддрдХреЗ рдЪреЗрдХ рдЪрд╛рд▓рд╡рд╛.

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

рдЖрдореНрд╣рд╛рд▓рд╛ рд░рд╛рддреНрд░реА рдЪреЗрдХ рдЪрд╛рд▓рд╡рдгреЗ рдЦреВрдк рдЖрд╡рдбрд▓реЗ, рдХрд╛рд░рдг рднрд░рдкреВрд░ рд╡реЗрд│ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдлрд┐рд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдЬреЗрд╡реНрд╣рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ CI рд▓рд╛ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рдЦреВрдк рдХрдореА рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд│рддреЗ. рдореА рд╡реЗрд│реЛрд╡реЗрд│реА рд╕рдХрд╛рд│рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рддреНрд░реБрдЯреАрдВрдХрдбреЗ рдкрд╛рд╣рдд рд╣реЛрддреЛ рддреЗрд╡реНрд╣рд╛ рдореА рд╕реНрд╡рдд: рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рд╣реЛрддреЛ рдХреА рдореА рддреНрдпрд╛ рдирдВрддрд░ рдХрдзреАрддрд░реА рджреБрд░реБрд╕реНрдд рдХрд░реЗрди, рдХрд╛рд░рдг рдЖрддрд╛ рдЬрд┐рд░рд╛рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдХрд╛рд░реНрдп рдЖрд╣реЗ рдЬреЗ рдорд▓рд╛ рдлрдХреНрдд рд╕реБрд░реВ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ.

рдЬрд░ рдЪреЗрдХрдиреЗ рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реА, рддрд░ рдкреБрд░реЗрд╢реА рдкреНрд░реЗрд░рдгрд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рдмрд┐рд▓реНрдб рд╣рд┐рд░рд╡реЗ рд╣реЛрдИрдкрд░реНрдпрдВрдд, рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рд░реНрдп рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд░рдгрдиреАрддреА рдирд┐рд╡рдбрд▓реА: рдЖрдореНрд╣реА рд░рд╛рддреНрд░реАрдЪреНрдпрд╛ рд╡реЗрд│реА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕рдВрднрд╛рд╡реНрдп рддрдкрд╛рд╕рдгреНрдпрд╛ рдЪрд╛рд▓рд╡рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдЧрдВрднреАрд░ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╡рд░ рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рддрдкрд╛рд╕рдгреНрдпрд╛ рд╕реБрд░реВ рдХрд░рддреЛ. рдкрдг рдЖрдореНрд╣реА рддрд┐рдереЗ рдерд╛рдВрдмрдд рдирд╛рд╣реАтАФрд╕рдорд╛рдВрддрд░рдкрдгреЗ, рдЖрдореНрд╣реА рдЪреЗрдХрдЪреА рдЧрддреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реБрди рд╡рд┐рдирдВрддреА рдЪреЗрдХ рдЦреЗрдЪрдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдирд╛ рд░рд╛рддреНрд░реАрдЪреНрдпрд╛ рдореЛрдбрдордзреВрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рдпреЗрдИрд▓.

рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рдЦреВрдк рд▓рд╡рдХрд░ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдмреНрд▓реЙрдХрд░ рдореНрд╣рдгреВрди ARK рдмрд┐рд▓реНрдб, рдЬреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрдгрд┐ рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ рдЧрдгрдирд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА. рдЖрдореНрд╣реА рддреЗ рдЪрд╛рд▓реВ рдХреЗрд▓реЗ, рддреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ рд╕реЛрдбреВрди рджрд┐рд▓реЗ рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.

рдореВрд▓рднреВрдд CI рдкреВрд░реНрдгрдкрдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрди рджрд┐рд╡рд╕ рд▓рд╛рдЧрд▓реЗ (рдпрд╛рдирдВрддрд░ рд╡реЗрд│реЗрдЪрд╛ рдЕрдВрджрд╛рдЬ рдЕрдВрджрд╛рдЬреЗ рдЖрд╣реЗ, рд╕реНрдХреЗрд▓рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ).

рддреНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкреБрдвреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд▓рд╛рдЧрд▓реЛ - рдЖрдореНрд╣реА рдЕрдЧрджреА рдмрд░реЛрдмрд░ рддрдкрд╛рд╕рдд рдЖрд╣реЛрдд рдХрд╛? рдЖрдореНрд╣реА рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдмрд┐рд▓реНрдб рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЪрд╛рд▓рд╡рдд рдЖрд╣реЛрдд рдХрд╛?

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

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдПрдХ рд╕рд╛рдзреА рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рд▓реА premerge.sh:

#!/usr/bin/env bash

set -e

git fetch origin develop

git merge origin/develop

рдпреЗрдереЗ рдбреЗрд╡реНрд╣рд▓рдкрдордзреАрд▓ рд╕рд░реНрд╡ рдирд╡реАрдирддрдо рдмрджрд▓ рд╕рд╣рдЬрдкрдгреЗ рдУрдврд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдмрд┐рд▓реНрдбрдордзреНрдпреЗ рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдореНрд╣рдгреВрди premerge.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд▓реА рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрдордХреЗ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рдореНрд╣рдгрдЬреЗ рдПрдХреАрдХрд░рдг.

рд╕рдорд╕реНрдпреЗрдЪреЗ рд╕реНрдерд╛рдирд┐рдХреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рд╡рд░ рдЙрдкрд╛рдп рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рддреАрди рджрд┐рд╡рд╕ рд▓рд╛рдЧрд▓реЗ.

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛, рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрд╛рд░реНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реА, рд╕рдВрдШ рд╡рд╛рдврд▓рд╛ рдЖрдгрд┐ premerge.sh рдХрдзреАрдХрдзреА рдЖрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░рд╛рд╢ рдХрд░реВ рд▓рд╛рдЧрд▓рд╛. рдбреЗрд╡реНрд╣рд▓рдкрдордзреНрдпреЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдмрджрд▓ рдЭрд╛рд▓реЗ рдЬреНрдпрд╛рдореБрд│реЗ рдмрд┐рд▓реНрдб рдЦрдВрдбрд┐рдд рдЭрд╛рд▓реА.

рд╣реЗ рдХрд╕реЗ рдШрдбрддреЗ рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдгрдГ

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рджреЛрди рд╡рд┐рдХрд╛рд╕рдХ рдПрдХрд╛рдЪ рд╡реЗрд│реА A рдЖрдгрд┐ B рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддрд╛рдд. рд╡реИрд╢рд┐рд╖реНрдЯреНрдп A рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рдПрдХ рди рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рд╛рдкрдбрддреЗ answer() рдЖрдгрд┐, рдПрдЦрд╛рджреНрдпрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдореБрд▓рд╛рдкреНрд░рдорд╛рдгреЗ, рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдлреАрдЪрд░ B рдЪрд╛ рд╡рд┐рдХрд╛рд╕рдХ рддреНрдпрд╛рдЪреНрдпрд╛ рд╢рд╛рдЦреЗрдд рдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдХреЙрд▓ рдЬреЛрдбрддреЛ.

рд╡рд┐рдХрд╕рдХ рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рдо рдкреВрд░реНрдг рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЙрдШрдбрддрд╛рдд. рдмрд┐рд▓реНрдб рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, premerge.sh рдирд╡реАрдирддрдо рд╡рд┐рдХрд╕рд┐рдд рд╕реНрдерд┐рддреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рджреЛрдиреНрд╣реА рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рддрдкрд╛рд╕рддреЗ - рд╕рд░реНрд╡ рдЪреЗрдХ рд╣рд┐рд░рд╡реЗ рдЖрд╣реЗрдд. рддреНрдпрд╛рдирдВрддрд░, рд╡реИрд╢рд┐рд╖реНрдЯреНрдп A рдЪреА рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╡рд┐рд▓реАрди рдХреЗрд▓реА рдЬрд╛рддреЗ, рд╡реИрд╢рд┐рд╖реНрдЯреНрдп B рдЪреА рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╡рд┐рд▓реАрди рдХреЗрд▓реА рдЬрд╛рддреЗ... рдмреВрдо! рдбреЗрд╡реНрд╣рд▓рдк рдмреНрд░реЗрдХреНрд╕ рдХрд╛рд░рдг рдбреЗрд╡реНрд╣рд▓рдк рдХреЛрдбрдордзреНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдЕрд╕рддреЛ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдЬреЗрд╡реНрд╣рд╛ рддреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рддреЗ рдЖрд╣реЗ рд╕реНрдерд╛рдирд┐рдХ рдЖрдкрддреНрддреА. рд╕рдВрдкреВрд░реНрдг рдЯреАрдо рдХрд╛рд╣реАрд╣реА рдЧреЛрд│рд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╕рдмрдорд┐рдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЕрд╕реЗ рдШрдбрд▓реЗ рдХреА рдореА рдмрд╣реБрддреЗрдХрджрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ: рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдиреЗрдЯрд╡рд░реНрдХ, рдбреЗрдЯрд╛рдмреЗрд╕. рдореНрд╣рдгрдЬреЗрдЪ, рдЗрддрд░ рд╡рд┐рдХрд╛рд╕рдХ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реА рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдХреНрд▓рд╛рд╕реЗрд╕ рдореАрдЪ рд▓рд┐рд╣рд┐рд▓реЗ. рдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдореА рд╕реНрд╡рддрдГрд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЕрд╢рд╛рдЪ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╕рд╛рдкрдбрд▓реЗ. рдореА рддрд░ рд╣реЗ рдЪрд┐рддреНрд░ рдХрд╛рд╣реА рдХрд╛рд│ рд▓рдЯрдХрд▓реЗ рд╣реЛрддреЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╢реЛрднрдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА рд╣реЗ рдХрд╕реЗ рд░реЛрдЦрд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рдкрд░реНрдпрд╛рдп рд╢реЛрдзреВ рд▓рд╛рдЧрд▓реЛ.

рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рдЦрдВрдбрд┐рдд рдХрд░реВ рдирдпреЗ

рдкрд╣рд┐рд▓рд╛ рдкрд░реНрдпрд╛рдп: рд╡рд┐рдХрд╛рд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддрд╛рдирд╛ рд╕рд░реНрд╡ рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рд╛. рдЬрд░, рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рд╡реИрд╢рд┐рд╖реНрдЯреНрдп A рд╕рд╣ рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реА рдкреНрд░рдердо рдЕрд╕реЗрд▓, рддрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп B рдЪреА рдкреБрд▓ рд╡рд┐рдирдВрддреА рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдЖрдгрд┐, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдВрдХрд▓рди рддреНрд░реБрдЯреАрдореБрд│реЗ рдЪреЗрдХ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрддреАрд▓.

рдпрд╛рд╕ рдХрд┐рддреА рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рджреЛрди PR рд╕рд╣ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛. рдЖрдореНрд╣реА рджреЛрди рдкреАрдЖрд░ рдЙрдШрдбрддреЛ: рджреЛрди рдмрд┐рд▓реНрдб, рджреЛрди рд░рди рдСрдл рдЪреЗрдХ. рдкрд╣рд┐рд▓рд╛ рдкреАрдЖрд░ рдбреЗрд╡реНрд╣рд▓рдкрдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рджреБрд╕рд░рд╛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХреВрдг, рджреЛрди PR рд╕рд╛рдареА рддреАрди рд░рди рдЪреЗрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд: 2 + 1 = 3.

рддрддреНрд╡рддрдГ, рддреЗ рдареАрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдЖрдХрдбреЗрд╡рд╛рд░реА рдкрд╛рд╣рд┐рд▓реА, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╕рдВрдШрд╛рддреАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА 10 рдЦреБрд▓реА рдкреАрдЖрд░ рд╣реЛрддреА, рдЖрдгрд┐ рдирдВрддрд░ рдзрдирд╛рджреЗрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╣реА рдкреНрд░рдЧрддреАрдЪреА рдмреЗрд░реАрдЬ рдЖрд╣реЗ: 10 + 9 +... + 1 = 55. рдореНрд╣рдгрдЬреЗрдЪ 10 рд╕реНрд╡реАрдХрд╛рд░рдгреЗ PRs, рддреБрдореНрд╣рд╛рд▓рд╛ 55 рд╡реЗрд│рд╛ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рд╣реА рдПрдХ рдЖрджрд░реНрд╢ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдЪреЗрдХ рдкреНрд░рдердордЪ рдкрд╛рд╕ рд╣реЛрддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдпрд╛ рдбрдЭрдирд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдд рдЕрд╕рддрд╛рдирд╛ рдХреЛрдгреАрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЙрдШрдбрдд рдирд╛рд╣реА.

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

рджреБрд╕рд░рд╛ рд╕рдВрднрд╛рд╡реНрдп рдорд╛рд░реНрдЧ: рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдирдВрддрд░ рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЧреЛрд│рд╛ рдХрд░рд╛. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЙрдШрдбрд╛, рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдХрдбреВрди рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрд╛рдд рдордВрдЬреВрд░реА рдЧреЛрд│рд╛ рдХрд░рд╛, рдЖрд╡рд╢реНрдпрдХ рддреЗ рджреБрд░реБрд╕реНрдд рдХрд░рд╛ рдЖрдгрд┐ рдирдВрддрд░ рдмрд┐рд▓реНрдб рд▓рд╛рдБрдЪ рдХрд░рд╛. рдЬрд░ рддреЗ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ, рддрд░ рдкреБрд▓ рд╡рд┐рдирдВрддреА рдбреЗрд╡реНрд╣рд▓рдкрдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдХреЛрдгрддреЗрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЕрднрд┐рдкреНрд░рд╛рдп рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдордВрдж рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореНрд╣рдгреВрди, рдЬреЗрд╡реНрд╣рд╛ рдореА рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЙрдШрдбрддреЛ, рддреЗрд╡реНрд╣рд╛ рдорд▓рд╛ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддреНрд╡рд░рд┐рдд рдкрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдЦрд╛рджреА рдЪрд╛рдЪрдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреЗ рджреНрд░реБрддрдкрдгреЗ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╡рд┐рд▓рдВрдмрд┐рдд рдмрд┐рд▓реНрдбрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЕрднрд┐рдкреНрд░рд╛рдп рдордВрджрд╛рд╡рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛рд╣реА рдкрдЯрд▓реЗ рдирд╛рд╣реА.

рдкрд░рд┐рдгрд╛рдореА, рдлрдХреНрдд рддрд┐рд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рд░рд╛рд╣рд┐рд▓рд╛ - рджреБрдЪрд╛рдХреА. рдЖрдордЪреЗ рд╕рд░реНрд╡ рдХреЛрдб, рдЖрдордЪреЗ рд╕рд░реНрд╡ рд╕реНрд░реЛрдд рдмрд┐рдЯрдмрдХреЗрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рднрд╛рдВрдбрд╛рд░рд╛рдд рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд┐рдЯрдмрдХреЗрдЯрд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд╣реЗ рдкреНрд▓рдЧрдЗрди рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рддреЗ. рд╕реБрд░реБрд╡рд╛рдд рдорд╛рдирдХ рдЖрд╣реЗ: PR рдЙрдШрдбрддреЗ, рд╕рд░реНрд╡ рд╕рдВрдореЗрд▓рдиреЗ рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдкреВрд░реНрдг рд╣реЛрддреЗ. рдкрд░рдВрддреБ рдХреЛрдб рд░рд┐рд╡реНрд╣реНрдпреВ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ тАЬрдорд░реНрдЬтАЭ рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓реНрдпрд╛рдирдВрддрд░, рдкреНрд▓рдЧрдЗрди рдЪреЗрдХ рдХреЛрдгрддреНрдпрд╛ рдбреЗрд╡реНрд╣рд▓рдк рд╕реНрдЯреЗрдЯрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ рддреЗ рддрдкрд╛рд╕рддреЗ. рдмрд┐рд▓реНрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдбреЗрд╡реНрд╣рд▓рдк рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреНрд▓рдЧрдЗрди рдЕрд╢рд╛ рдкреБрд▓ рд╡рд┐рдирдВрддреАрд▓рд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рддреБрд▓рдиреЗрдиреЗ рдЕрд▓реАрдХрдбреАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рдмрд┐рд▓реНрдб рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрд▓.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдмрджрд▓рд╛рдВрд╕рд╣ рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рд╕рдВрдХрд▓рди рддреНрд░реБрдЯреАрдореБрд│реЗ рдЕрд╢рд╛ рдмрд┐рд▓реНрдб рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрддреАрд▓. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╡реИрд╢рд┐рд╖реНрдЯреНрдп B рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рдХреЛрдб рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓, рдЪреЗрдХ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рддреНрдпрд╛рдирдВрддрд░ рдкреНрд▓рдЧрдЗрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреБрд▓ рд╡рд┐рдирдВрддреА рд▓рд╛рдЧреВ рдХрд░реЗрд▓.

рд╣реЗ рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдкреНрд░рддрд┐ рдкреБрд▓ рд╡рд┐рдирдВрддреА рд╕рд░рд╛рд╕рд░реА 2,7 рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдзрд╛рд╡рд╛ рдХреЗрд▓реНрдпрд╛. рдкреНрд▓рдЧрдЗрдирд╕рд╣ 3,6 рд▓рд╛рдБрдЪ рдЭрд╛рд▓реЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рд╣реЛрддреЗ.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдпрд╛ рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдПрдХ рдХрдорддрд░рддрд╛ рдЖрд╣реЗ: рддреЗ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рдмрд┐рд▓реНрдб рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЕрдЬреВрдирд╣реА рдПрдХ рд▓рд╣рд╛рди рд╡рд┐рдВрдбреЛ рдЖрд╣реЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдкрд░рд╕реНрдкрд░рд╡рд┐рд░реЛрдзреА рдмрджрд▓ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдК рд╢рдХрддрд╛рдд. рдкрдг рдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣рд╛ рдЯреНрд░реЗрдб-рдСрдл рд╕реНрдЯрд╛рд░реНрдЯрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдпрд╛рдВрдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдХреЗрд▓рд╛. рджреЛрди рд╡рд░реНрд╖рд╛рдВрдд рддреЗ рдлрдХреНрдд рдПрдХрджрд╛рдЪ рдЙрдбрд╛рд▓реЗ, рдореНрд╣рдгреВрди рддреЗ рдХрджрд╛рдЪрд┐рдд рд╡реНрдпрд░реНрде рдард░рд▓реЗ рдирд╛рд╣реА.

рдмрд┐рдЯрдмрдХреЗрдЯ рдкреНрд▓рдЧрдЗрдирдЪреА рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдЖрдард╡рдбреЗ рд▓рд╛рдЧрд▓реЗ.

рдирд╡реАрди рдзрдирд╛рджреЗрд╢

рджрд░рдореНрдпрд╛рди, рдЖрдордЪреА рдЯреАрдо рд╡рд╛рдврдд рдЧреЗрд▓реА. рдирд╡реАрди рдзрдирд╛рджреЗрд╢ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛: рдЬрд░ рддреНрдпрд╛ рдЯрд╛рд│рддрд╛ рдЖрд▓реНрдпрд╛ рддрд░ рдЪреБрдХрд╛ рдХрд╛ рдХрд░рд╛рд╡реНрдпрд╛рдд? рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ рддреНрдпрд╛рдВрдиреА рдЕрдорд▓рд╛рдд рдЖрдгрд▓реЗ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг. рдЖрдореНрд╣реА рд▓рд┐рдВрдЯрд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рдЬреА Android SDK рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкрд░рдВрддреБ рддреНрдпрд╛ рд╡реЗрд│реА рддреНрдпрд╛рд▓рд╛ рдХреЛрдЯрд▓рд┐рди рдХреЛрдбрд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдХреЛрдЯрд▓рд┐рдирдордзреНрдпреЗ 75% рдЕрд░реНрдЬ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╣реЛрддреЗ. рдореНрд╣рдгреВрди, рдмрд┐рд▓реНрдЯ-рдЗрди рд▓рд┐рдВрдЯрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ Android рд╕реНрдЯреБрдбрд┐рдУ рддрдкрд╛рд╕рддреЛ.

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд░реЗрдЪ рд╡рд┐рдХреГрддреАрдХрд░рдг рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ: рдЕрдБрдбреНрд░реЙрдЗрдб рд╕реНрдЯреБрдбрд┐рдУ рдШреНрдпрд╛, рддреЗ рдбреЙрдХрд░рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХрд░рд╛ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЙрдирд┐рдЯрд░рд╕рд╣ рд╕реАрдЖрдпрд╡рд░ рдЪрд╛рд▓рд╡рд╛, рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рдЪрд╛рд▓рдд рдЖрд╣реЗ рдЕрд╕реЗ рд╕рдордЬреЗрд▓. рдкрдг рдХрд╛рдо рдЭрд╛рд▓реЗ.

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

рдкрд░рдВрддреБ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрдгрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд╛рдЪрдгреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд: рдПрдореБрд▓реЗрдЯрд░рд╡рд░ рдХрд┐рдВрд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░. рдмрд░реНрдпрд╛рдЪ рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд╛, рд╕рдВрдкреВрд░реНрдг рд╢реЗрдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд╢реЗрддреА рд╕реБрд░реВ рдХрд░рдгреЗ рдЦреВрдк рд╢реНрд░рдо-рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рддрдпрд╛рд░ рдкрд░реНрдпрд╛рдп рд╕рд╛рдкрдбрд▓рд╛ - рдлрд╛рдпрд░рдмреЗрд╕ рдЯреЗрд╕реНрдЯ рд▓реЕрдм.

рдлрд╛рдпрд░рдмреЗрд╕ рдЪрд╛рдЪрдгреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд│рд╛

рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЗ Google рдЙрддреНрдкрд╛рджрди рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреЗ рдирд┐рд╡рдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрд╕рд╛рд╡реЗ рдЖрдгрд┐ рдХрдзреАрд╣реА рдорд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд╛рд╣реА. рдХрд┐рдорддреА рд╡рд╛рдЬрд╡реА рдЖрд╣реЗрдд: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА $5 рдкреНрд░рддрд┐ рддрд╛рд╕, рдПрдореБрд▓реЗрдЯрд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА 1 $ рдкреНрд░рддрд┐ рддрд╛рд╕.

рдЖрдордЪреНрдпрд╛ CI рдордзреНрдпреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдЪрд╛рдЪрдгреА рд▓реЕрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдорд╛рд░реЗ рддреАрди рдЖрдард╡рдбреЗ рд▓рд╛рдЧрд▓реЗ.

рдкрд░рдВрддреБ рд╕рдВрдШ рд╡рд╛рдврддрдЪ рдЧреЗрд▓рд╛ рдЖрдгрд┐ рдлрд╛рдпрд░рдмреЗрд╕рдиреЗ рджреБрд░реНрджреИрд╡рд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░рд╛рд╢ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рддреНрдпрд╛рд╡реЗрд│реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдХреЛрдгрддрд╛рд╣реА рдПрд╕рдПрд▓рдП рдирд╡реНрд╣рддрд╛. рдХрд╛рд╣реАрд╡реЗрд│рд╛ Firebase рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдгреЗ рдореЛрдлрдд рдорд┐рд│реЗрдкрд░реНрдпрдВрдд рдерд╛рдВрдмрд╛рдпрд▓рд╛ рд▓рд╛рд╡рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рддрд╕реЗ рддреЗ рд▓рдЧреЗрдЪ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ рдирд╛рд╣реА. рд░рд╛рдВрдЧреЗрдд рдерд╛рдВрдмрд╛рдпрд▓рд╛ рдЕрд░реНрдзрд╛ рддрд╛рд╕ рд▓рд╛рдЧрд▓рд╛, рдЬреЛ рдмрд░рд╛рдЪ рд╡реЗрд│ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ PR рд╡рд░ рдЗрдВрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, рд╡рд┐рд▓рдВрдмрд╛рдиреЗ рдЦрд░реЛрдЦрд░рдЪ рд╡рд┐рдХрд╛рд╕ рдордВрджрд╛рд╡рд▓рд╛ рдЖрдгрд┐ рдирдВрддрд░ рдорд╛рд╕рд┐рдХ рдмрд┐рд▓ рдкреВрд░реНрдг рд░рдХрдореЗрд╕рд╣ рдЖрд▓реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЯреАрдо рдкреБрд░реЗрд╢реА рд╡рд╛рдврд▓реЗрд▓реА рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реЛрдбреВрди рдШрд░рд╛рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛.

рдбреЙрдХрд░ + рдкрд╛рдпрдерди + рдмреЕрд╢

рдЖрдореНрд╣реА рдбреЙрдХрд░ рдШреЗрддрд▓реЗ, рддреНрдпрд╛рдд рдПрдореБрд▓реЗрдЯрд░ рднрд░рд▓реЗ, рдкрд╛рдпрдердирдордзреНрдпреЗ рдПрдХ рд╕рд╛рдзрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рд▓рд╛, рдЬреЛ рдпреЛрдЧреНрдп рд╡реЗрд│реА рдпреЛрдЧреНрдп рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрд╛рдд рдПрдореБрд▓реЗрдЯрд░ рд╕реБрд░реВ рдХрд░рддреЛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреНрдпрд╛рдВрдирд╛ рдерд╛рдВрдмрд╡рддреЛ. рдЖрдгрд┐, рдЕрд░реНрдерд╛рддрдЪ, рджреЛрди рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ - рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХреБрдареЗ рдЕрд╕реВ?

рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдЪ рдЖрдард╡рдбреЗ рд▓рд╛рдЧрд▓реЗ.

рдкрд░рд┐рдгрд╛рдореА, рдкреНрд░рддреНрдпреЗрдХ рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдЪреЗрдХрдЪреА рд╡рд┐рд╕реНрддреГрдд рдорд░реНрдЬ-рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╕реВрдЪреА рд╣реЛрддреА:

  • рдПрдЖрд░рдХреЗ рдЕрд╕реЗрдВрдмреНрд▓реА;
  • рдЬреНрдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛;
  • рд▓рд┐рдВрдЯ;
  • Android рд╕реНрдЯреБрдбрд┐рдУ рддрдкрд╛рд╕рдгреА;
  • рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛;
  • рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд╛рдЪрдгреНрдпрд╛.

рдпрд╛рдореБрд│реЗ рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рдмреНрд░реЗрдХрдбрд╛рдЙрди рдЯрд╛рд│рд▓реЗ. рддрд╛рдВрддреНрд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рддрдХреНрд░рд╛рд░ рдХреЗрд▓реА рдХреА рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдЦреВрдк рд▓рд╛рдВрдм рдЖрд╣реЗ.

рдХрд┐рддреА рд▓рд╛рдВрдм рдЖрд╣реЗ рдЦреВрдк рд▓рд╛рдВрдм? рдЖрдореНрд╣реА Bitbucket рдЖрдгрд┐ TeamCity рдордзреАрд▓ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЕрдкрд▓реЛрдб рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреЗ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рд╕рд░рд╛рд╕рд░реА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ 45 рдорд┐рдирд┐рдЯреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рд╡рд┐рдХрд╛рд╕рдХ, рдкреБрд▓ рд╡рд┐рдирдВрддреА рдЙрдШрдбрддрд╛рдирд╛, рдмрд┐рд▓реНрдб рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА 45 рдорд┐рдирд┐рдЯреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЛ. рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рд╣реЗ рдЦреВрдк рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрдг рдЕрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдмрд╛рдВрдзрдХрд╛рдорд╛рдВрдирд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдЪрд▓рд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡реВрдпрд╛

рдмрд┐рд▓реНрдбреНрд╕ рдЕрдиреЗрдХрджрд╛ рд░рд╛рдВрдЧреЗрдд рдЙрднрдВ рд░рд╛рд╣рддрд╛рдд рд╣реЗ рдмрдШреВрди, рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдЖрдкрдг рдХрд░рддреЛ рдЕрдзрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡рд┐рдХрдд рдШреЗрддрд▓реЗ - рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдЖрд╣реЗ. рдмрд┐рд▓реНрдбреНрд╕рдиреЗ рд░рд╛рдВрдЧрд╛ рд▓рд╛рд╡рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ, рдкрд░рдВрддреБ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ рдереЛрдбрд╛рд╕рд╛ рдХрдореА рдЭрд╛рд▓рд╛, рдХрд╛рд░рдг рдХрд╛рд╣реА рдЪреЗрдХ рд╕реНрд╡рддрдГрдЪ рдЦреВрдк рд╡реЗрд│ рдШреЗрддрд╛рдд.

рдЦреВрдк рд╡реЗрд│ рдШреЗрдгрд╛рд░реЗ рдзрдирд╛рджреЗрд╢ рдХрд╛рдврдд рдЖрд╣реЗ

рдЖрдордЪреЗ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рддреНрд░реБрдЯреА рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рдкрдХрдбреВ рд╢рдХрддреЗ.

  • рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдЬреЗрд╡реНрд╣рд╛ рдкрд░рд╕реНрдкрд░рд╡рд┐рд░реЛрдзреА рдмрджрд▓рд╛рдВрдореБрд│реЗ рдХрд╛рд╣реАрддрд░реА рддрдпрд╛рд░ рд╣реЛрдд рдирд╛рд╣реА рддреЗрд╡реНрд╣рд╛ CI рд╕рдВрдХрд▓рди рддреНрд░реБрдЯреА рдкрдХрдбреВ рд╢рдХрддреЗ. рдореА рдЖрдзреАрдЪ рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдордЧ рдХреЛрдгрд╛рд▓рд╛ рдХрд╛рд╣реА рдЬрдордд рдирд╛рд╣реА, рд╡рд┐рдХрд╛рд╕ рдерд╛рдВрдмрддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡рдЬрдг рдШрд╛рдмрд░рддрд╛рдд.
  • рд╡рд╛рдЧрдгреНрдпрд╛рдд рдмрдЧ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдмрдЯрдг рджрд╛рдмрддрд╛ рддреЗрд╡реНрд╣рд╛ рдХреНрд░реЕрд╢ рд╣реЛрддреЛ рдХрд┐рдВрд╡рд╛ рдмрдЯрдг рдЕрдЬрд┐рдмрд╛рдд рджрд╛рдмрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рд╣реЗ рд╡рд╛рдИрдЯ рдЖрд╣реЗ рдХрд╛рд░рдг рдЕрд╕рд╛ рдмрдЧ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреВ рд╢рдХрддреЛ.
  • рд▓реЗрдЖрдЙрдЯрдордзреНрдпреЗ рдмрдЧ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рдмрдЯрдг рдХреНрд▓рд┐рдХ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдбрд╛рд╡реАрдХрдбреЗ рд╣рд▓рд╡рд┐рд▓реЗ рдЖрд╣реЗ.
  • рддрд╛рдВрддреНрд░рд┐рдХ рдХрд░реНрдЬрд╛рдд рд╡рд╛рдв.

рд╣реА рдпрд╛рджреА рдкрд╛рд╣рд┐рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдлрдХреНрдд рдкрд╣рд┐рд▓реЗ рджреЛрди рдореБрджреНрджреЗ рдЧрдВрднреАрд░ рдЖрд╣реЗрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдзреА рдкрдХрдбрд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд. рд▓реЗрдЖрдЙрдЯрдордзреАрд▓ рдмрдЧ рдбрд┐рдЭрд╛рдЗрди-рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╢реЛрдзрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рд╕рд╣рдЬрдкрдгреЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рддрд╛рдВрддреНрд░рд┐рдХ рдХрд░реНрдЬ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдирд┐рдпреЛрдЬрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╡рд░ рддреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА рди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдпрд╛ рд╡рд░реНрдЧреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдЖрдореНрд╣реА рдЪреЗрдХрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рд╣рд▓рд╡рд▓реА. рд▓рд┐рдВрдЯ рдкрд╛рд░ рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рд░рд╛рддреНрд░рднрд░ рдкреБрдвреЗ рдврдХрд▓рд▓реЗ: рдлрдХреНрдд рддреНрдпрд╛рдореБрд│реЗ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдХрд┐рддреА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдЖрдореНрд╣реА рддрд╛рдВрддреНрд░рд┐рдХ рдХрд░реНрдЬрд╛рд╕рд╣ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╣рдордд рдЭрд╛рд▓реЛ, рдЖрдгрд┐ рдЕрдБрдбреНрд░реЙрдЗрдб рд╕реНрдЯреБрдбрд┐рдУ рддрдкрд╛рд╕рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕реЛрдбреВрди рджрд┐рд▓реЗ рд╣реЛрддреЗ. рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рдбреЙрдХрд░рдордзреАрд▓ Android рд╕реНрдЯреБрдбрд┐рдУ рдордиреЛрд░рдВрдЬрдХ рд╡рд╛рдЯрддреЛ, рдкрд░рдВрддреБ рд╕рдорд░реНрдердирд╛рдордзреНрдпреЗ рдЦреВрдк рддреНрд░рд╛рд╕ рд╣реЛрддреЛ. рдЕрдБрдбреНрд░реЙрдЗрдб рд╕реНрдЯреБрдбрд┐рдУ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреЗ рдХреЛрдгрддреЗрд╣реА рдЕрджреНрдпрддрди рдореНрд╣рдгрдЬреЗ рди рд╕рдордЬрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдмрдЧрд╕рд╣ рд╕рдВрдШрд░реНрд╖ рдЖрд╣реЗ. рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЕрд╡рдШрдб рд╣реЛрддреЗ, рдХрд╛рд░рдг рд▓рд╛рдпрдмреНрд░рд░реА рдлрд╛рд░рд╢реА рд╕реНрдерд┐рд░ рдирд╡реНрд╣рддреА рдЖрдгрд┐ рддреЗрдереЗ рдЪреБрдХреАрдЪреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреЗ. рдЪреЗрдХ рд▓рд┐рд╕реНрдЯрдордзреВрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрд╛рдЪрдгреНрдпрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдкрд░рд┐рдгрд╛рдореА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд╛рдХреА рд╣реЛрддреЗ:

  • рдПрдЖрд░рдХреЗ рдЕрд╕реЗрдВрдмреНрд▓реА;
  • рдЬреНрдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛;
  • рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛.

рдЧреНрд░реЗрдбрд▓ рд░рд┐рдореЛрдЯ рдХреЕрд╢реЗ

рдЬрдб рддрдкрд╛рд╕рдгреНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЪрд╛рдВрдЧрд▓реЗ рдЭрд╛рд▓реЗ. рдкрдг рдкрд░рд┐рдкреВрд░реНрдгрддреЗрд▓рд╛ рдорд░реНрдпрд╛рджрд╛ рдирд╛рд╣реА!

рдЖрдордЪрд╛ рдЕрд░реНрдЬ рдЖрдзреАрдЪ рд╕реБрдорд╛рд░реЗ 150 рдЧреНрд░реЗрдбрд▓ рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. Gradle рд░рд┐рдореЛрдЯ рдХреЕрд╢реЗ рд╕рд╣рд╕рд╛ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдЧреНрд░реЗрдбрд▓ рд░рд┐рдореЛрдЯ рдХреЕрд╢реЗ рд╣реА рдПрдХ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рд╡реИрдпрдХреНрддрд┐рдХ рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ. рдЧреНрд░реЗрдбрд▓, рдХреЛрдб рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рд░рд┐рдореЛрдЯ рдХреЕрд╢реЗрд╡рд░ рдиреЙрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА HTTP рд╡рд╛рдкрд░рддреЛ рдЖрдгрд┐ рдХреЛрдгреАрддрд░реА рд╣реЗ рдХрд╛рд░реНрдп рдЖрдзреАрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рд╡рд┐рдЪрд╛рд░рддреЛ. рд╣реЛрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдлрдХреНрдд рдкрд░рд┐рдгрд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ.

Gradle рд░рд┐рдореЛрдЯ рдХреЕрд╢реЗ рдЪрд╛рд▓рд╡рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдХрд╛рд░рдг Gradle рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЖрдореНрд╣реА рд╣реЗ рддреАрди рддрд╛рд╕рд╛рдВрдд рдХрд░реВ рд╢рдХрд▓реЛ.

рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдбреЙрдХрд░ рд▓рд╛рдБрдЪ рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдПрдХ рдУрд│ рд▓рд┐рд╣рд╛рдпрдЪреА рд╣реЛрддреА. рдкрд░рдВрддреБ рддреЗ рддреНрд╡рд░реАрдд рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдЕрд╕рд▓реЗ рддрд░реА, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓.

рдЦрд╛рд▓реА рдХреЕрд╢реЗ рдорд┐рд╕реНрд╕ рдЖрд▓реЗрдЦ рдЖрд╣реЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрд╕, рдХреЕрд╢реЗ рдорд┐рд╕реНрд╕рдЪреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рд╕реБрдорд╛рд░реЗ 65 рд╣реЛрддреА. рддреАрди рдЖрдард╡рдбреНрдпрд╛рдВрдирдВрддрд░, рдЖрдореНрд╣реА рд╣реЗ рдореВрд▓реНрдп 20% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА Android рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рдЪрд┐рддреНрд░ рд╕рдВрдХреНрд░рдордгрд╛рддреНрдордХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рдЧреНрд░реЗрдбрд▓рдиреЗ рдХреЕрд╢реЗ рдЧрдорд╛рд╡рд▓рд╛.

рдХреЕрд╢реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реВрди, рдЖрдореНрд╣реА рдмрд┐рд▓реНрдбрд▓рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЧрддреА рджрд┐рд▓реА. рдкрд░рдВрддреБ рдЕрд╕реЗрдВрдмреНрд▓реА рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ. рдХрджрд╛рдЪрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рд╕рд░реНрд╡ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд╛рдкрд░рддреЛ.

рдкреНрд░рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдкреБрд▓ рд╡рд┐рдирдВрддреАрд╡рд░, рдЖрдореНрд╣реА git diff рдЧреЛрд│рд╛ рдХрд░рддреЛ рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд Gradle рдореЙрдбреНрдпреВрд▓реНрд╕ рд╢реЛрдзрддреЛ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдмрджрд▓рд▓реЗрд▓реЗ рдореЙрдбреНрдпреБрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдореЙрдбреНрдпреБрд▓реНрд╕ рддрдкрд╛рд╕рдгрд╛рд░реНтАНрдпрд╛ рдХреЗрд╡рд│ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рд╢реЗрдЬрд╛рд░рдЪреНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╛рдареА рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА: рддреЗрдереАрд▓ рдХреЛрдб рдмрджрд▓рд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╛рд╣реАрд╣реА рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА.

рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдЗрддрдХреНрдпрд╛ рд╕реЛрдкреНрдпрд╛ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рддреНрдпрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рдЪрдгреА рдХреЛрдгрддреНрдпрд╛ рдореЙрдбреНрдпреВрд▓рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдмрд╛рдпрдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╣ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛.

рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреЗ рдСрдкрд░реЗрд╢рди рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ рдЬреЗрдгреЗрдХрд░реБрди рддреЗ рдлрдХреНрдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрддрд╛рдд рд╕реБрдорд╛рд░реЗ рдЖрда рдЖрдард╡рдбреЗ.

рддрдкрд╛рд╕рдгреНрдпрд╛рдВрдирд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рдЪреЗ рдЙрдкрд╛рдп рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд. 45 рдорд┐рдирд┐рдЯрд╛рдВрдкрд╛рд╕реВрди рдЖрдореНрд╣реА рд╕реБрдорд╛рд░реЗ 15 рдкрд░реНрдпрдВрдд рдЧреЗрд▓реЛ. рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЪрддреБрд░реНрдерд╛рдВрд╢ рддрд╛рд╕ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреЗ рдЖрдзреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ.

рдкрд░рдВрддреБ рдЖрддрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рддрдХреНрд░рд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдВрдирд╛ рдХреЛрдгрддреЗ рдмрд┐рд▓реНрдб рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд, рд▓реЙрдЧ рдХреБрдареЗ рдкрд╣рд╛рдпрдЪреЗ, рдмрд┐рд▓реНрдб рд▓рд╛рд▓ рдХрд╛ рдЖрд╣реЗ, рдХреЛрдгрддреА рдЪрд╛рдЪрдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА рдЗрддреНрдпрд╛рджреА.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдлреАрдбрдмреЕрдХрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рд╡рд┐рдХрд╛рд╕ рдХрдореА рд╣реЛрддреЛ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ PR рдЖрдгрд┐ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдмрд┐рд▓реНрдбрдмрджреНрджрд▓ рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рдЖрдореНрд╣реА Bitbucket to PR рдордзреАрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рдХреЛрдгрддреА рдмрд┐рд▓реНрдб рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА рдЖрдгрд┐ рдХрд╛ рд╣реЗ рджрд░реНрд╢рд╡рд┐рддреЗ рдЖрдгрд┐ Slack рдордзреНрдпреЗ рд▓рдХреНрд╖реНрдпрд┐рдд рд╕рдВрджреЗрд╢ рд▓рд┐рд╣рд┐рд▓реЗ. рд╕рд░рддреЗрд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рдкреГрд╖реНрдард╛рд╕рд╛рдареА рд╕рдзреНрдпрд╛ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рд╕реНрдерд┐рддреА: рд░рд╛рдВрдЧреЗрдд, рдЪрд╛рд▓реВ, рдХреНрд░реЕрд╢ рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ PR рдбреЕрд╢рдмреЛрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛. рддреБрдореНрд╣реА рдмрд┐рд▓реНрдбрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рддреНрдпрд╛рдЪреНрдпрд╛ рд▓реЙрдЧрд╡рд░ рдЬрд╛рдК рд╢рдХрддрд╛.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрднрд┐рдкреНрд░рд╛рдпрд╛рд╡рд░ рд╕рд╣рд╛ рдЖрдард╡рдбреЗ рдШрд╛рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ.

рдпреЛрдЬрдирд╛

рдЕрд▓реАрдХрдбреАрд▓ рдЗрддрд┐рд╣рд╛рд╕рд╛рдХрдбреЗ рд╡рд│реВрдпрд╛. рдлреАрдбрдмреЕрдХ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдПрдХрд╛ рдирд╡реАрди рд╕реНрддрд░рд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ - рдЖрдореНрд╣реА рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдПрдореБрд▓реЗрдЯрд░ рдлрд╛рд░реНрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдЬреЗрд╡реНрд╣рд╛ рдЕрдиреЗрдХ рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрдгрд┐ рдЕрдиреБрдХрд░рдгрдХрд░реНрддреЗ рдЕрд╕рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рдЕрд╕рддреЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдордЪреЗ рд╕рд░реНрд╡ рдЕрдиреБрдХрд░рдгрдХрд░реНрддреЗ рд▓рд╡рдЪрд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ k8s рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЧреЗрд▓реЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░ рдпреЛрдЬрдирд╛ рдЖрд╣реЗрдд.

  • рд▓рд┐рдВрдЯ рдкрд░рдд рдХрд░рд╛ (рдЖрдгрд┐ рдЗрддрд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг). рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдпрд╛ рджрд┐рд╢реЗрдиреЗ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд.
  • рдкреАрдЖрд░ рдмреНрд▓реЙрдХрд░рд╡рд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЪрд╛рд▓рд╡рд╛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЪрд╛рдЪрдгреНрдпрд╛ рд╕рд░реНрд╡ SDK рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╡рд░.

рддрд░, рдЖрдореНрд╣реА рдЕрд╡рд┐рдЯреЛрдордзреНрдпреЗ рд╕рддрдд рдПрдХрд╛рддреНрдорддреЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╢реЛрдзрд▓рд╛ рдЖрд╣реЗ. рдЖрддрд╛ рдорд▓рд╛ рдЕрдиреБрднрд╡реА рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдХрд╛рд╣реА рд╕рд▓реНрд▓рд╛ рджреНрдпрд╛рдпрдЪрд╛ рдЖрд╣реЗ.

рдЯрд┐рдкрд╛

рдЬрд░ рдореА рдлрдХреНрдд рдПрдХ рд╕рд▓реНрд▓рд╛ рджреЗрдК рд╢рдХрд▓реЛ рддрд░ рддреЛ рдЕрд╕рд╛ рдЕрд╕реЗрд▓:

рдХреГрдкрдпрд╛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛!

рдмреЕрд╢ рдПрдХ рдЕрддрд┐рд╢рдп рд▓рд╡рдЪрд┐рдХ рдЖрдгрд┐ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдзрди рдЖрд╣реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдЕрддрд┐рд╢рдп рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрдгрд┐ рдЬрд▓рдж рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдкрд│реНрдпрд╛рдд рдкрдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рджреБрд░реНрджреИрд╡рд╛рдиреЗ рдЖрдореНрд╣реА рддреНрдпрд╛рдд рдкрдбрд▓реЛ.

рд╣реЗ рд╕рд░реНрд╡ рдЖрдордЪреНрдпрд╛ рдмрд┐рд▓реНрдб рдорд╢реАрдирд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рд╕реЛрдкреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рд╕реБрд░реВ рдЭрд╛рд▓реЗ:

#!/usr/bin/env bash
./gradlew assembleDebug

рдкрд░рдВрддреБ, рдЬрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рдЖрдгрд┐ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдмрдирддреЗ - рдЪрд▓рд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрд╕рд░реНтАНрдпрд╛рд╡рд░реВрди рдЪрд╛рд▓рд╡реВ рдпрд╛, рддреЗрдереЗ рдХрд╛рд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╕ рдХрд░реВрдпрд╛ - рд╢реЗрд╡рдЯреА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдлрдВрдХреНрд╢рди рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рдЬреЗ рдард░рд╡рддреЗ рдХреА рдмреЕрд╢ рдиреЗрд╕реНрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдЖрдкрдг рдЖрддрд╛ рдХреНрд░рдорд╛рдиреЗ рдЖрд╣реЛрдд. рдЖрд╡рд╢реНрдпрдХ рдХреЛрдЯреНрд╕ рдШрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рд╕рд░реНрд╡ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рдЕрд╢рд╛ рд▓рд┐рдкреАрдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╢реНрд░рдо рдЦрд░реНрдЪрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░реВ рд╢рдХрддрд╛. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ рдХреА рдпрд╛ рдлрдВрджрд╛рдд рдкрдбреВ рдирдХрд╛.

рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ?

  • рдХреЛрдгрддреАрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛. рд▓рд╛ рд▓рд┐рд╣рд╛ рдкрд╛рдпрдерди рдХрд┐рдВрд╡рд╛ рдХреЛрдЯрд▓рд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдХрд╛рд░рдг рддреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрд╣реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рд╣реА.
  • рдХрд┐рдВрд╡рд╛ рдлреЙрд░реНрдордордзреНрдпреЗ рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХрдЪреЗ рд╡рд░реНрдгрди рдХрд░рд╛ рд╕рд╛рдиреБрдХреВрд▓ рдЧреНрд░реЗрдбрд▓ рдХрд╛рд░реНрдпреЗ рддреБрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА.

рдЖрдореНрд╣реА рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА рдкрджреНрдзрддрд╢реАрд░рдкрдгреЗ рд╕рд░реНрд╡ рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╡рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдмрд░реАрдЪ рд╕рд╛рдиреБрдХреВрд▓ рдЧреНрд░реЗрдбрд▓ рдХрд╛рд░реНрдпреЗ рд▓рд┐рд╣рд┐рдд рдЖрд╣реЛрдд.

рдЯреАрдк #2: рдХреЛрдбрдордзреНрдпреЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╕рд╛рдард╡рд╛.

рдЬреЗрд╡реНрд╣рд╛ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧ рдЬреЗрдирдХрд┐рдиреНрд╕ рдХрд┐рдВрд╡рд╛ рдЯреАрдорд╕рд┐рдЯреА рдЗрддреНрдпрд╛рджреАрдВрдЪреНрдпрд╛ UI рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдирд╛рд╣реА рддрд░ рдереЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдордЬрдХреВрд░ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рддреЗ. рд╣реЗ рдЖрд╡реГрддреНрддреАрдХреНрд╖рдорддрд╛ рджреЗрддреЗ. рджреБрд╕рд░реНтАНрдпрд╛ рд╢рд╛рдЦреЗрдд рдХреЛрдб рд░реЛрд▓рдмреЕрдХ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ?

рдЯреАрдк #3: рдбреЙрдХрд░ рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рд╕ рдорджрдд рдХрд░реВ рд╢рдХрддреЛ.

рд╣реЗ Android рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдорджрдд рдХрд░реЗрд▓; рджреБрд░реНрджреИрд╡рд╛рдиреЗ iOS рдХрдбреЗ рдЕрджреНрдпрд╛рдк рдПрдХ рдирд╛рд╣реА.

рд╣реЗ рд╕рд╛рдзреНрдпрд╛ рдбреЙрдХрд░ рдлрд╛рдЗрд▓рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ jdk рдЖрдгрд┐ android-sdk рдЖрд╣реЗ:

FROM openjdk:8

ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip" 
    ANDROID_HOME="/usr/local/android-sdk" 
    ANDROID_VERSION=26 
    ANDROID_BUILD_TOOLS_VERSION=26.0.2

# Download Android SDK
RUN mkdir "$ANDROID_HOME" .android 
    && cd "$ANDROID_HOME" 
    && curl -o sdk.zip $SDK_URL 
    && unzip sdk.zip 
    && rm sdk.zip 
    && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses

# Install Android Build Tool and Libraries
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"

RUN mkdir /application
WORKDIR /application

рд╣реА рдбреЙрдХрд░ рдлрд╛рдЗрд▓ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдирдВрддрд░ (рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд░рд╣рд╕реНрдп рд╕рд╛рдВрдЧреЗрди, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреА рдлрдХреНрдд GitHub рд╡рд░реВрди рддрдпрд╛рд░ рдХрд░рд╛) рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рдПрдХрддреНрд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдорд┐рд│реЗрд▓ рдЬреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдЖрдгрд┐ Junit рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рд╛.

рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рдорд╛рдЧрдЪреА рджреЛрди рдореБрдЦреНрдп рдХрд╛рд░рдгреЗ рдореНрд╣рдгрдЬреЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ рд░рд┐рдкреАрдЯреЗрдмрд┐рд▓рд┐рдЯреА. рдбреЙрдХрд░ рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рддреНрд╡рд░реАрдд рдбрдЭрдирднрд░ рдмрд┐рд▓реНрдб рдПрдЬрдВрдЯ рдЙрднреЗ рдХрд░реВ рд╢рдХрддрд╛ рдЬреНрдпрд╛рдВрдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛рдЧреАрд▓ рд╕рд╛рд░рдЦреЗрдЪ рдЕрд╕реЗрд▓. рдпрд╛рдореБрд│реЗ рд╕реАрдЖрдп рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдЪреЗ рдЬреАрд╡рди рдЦреВрдк рд╕реЛрдкреЗ рд╣реЛрддреЗ. рдЕрдБрдбреНрд░реЙрдЗрдб-рдПрд╕рдбреАрдХреЗрд▓рд╛ рдбреЙрдХрд░рдордзреНрдпреЗ рдврдХрд▓рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЕрдиреБрдХрд░рдгрдХрд░реНрддреНрдпрд╛рдВрд╕рд╣ рддреЗ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ: рддреБрдореНрд╣рд╛рд▓рд╛ рдереЛрдбреЗ рдХрд╖реНрдЯ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ (рдХрд┐рдВрд╡рд╛ GitHub рд╡рд░реВрди рдкреВрд░реНрдг рдЭрд╛рд▓реЗрд▓реЗ рдкреБрдиреНрд╣рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛).

рдЯреАрдк рдХреНрд░рдорд╛рдВрдХ 4: рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рддрдкрд╛рд╕рдгреА рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА рддрд░ рд▓реЛрдХрд╛рдВрд╕рд╛рдареА рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдЬрд▓рдж рдЖрдгрд┐, рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рд╕реНрдкрд╖реНрдЯ рдЕрднрд┐рдкреНрд░рд╛рдп рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ: рдХрд╛рдп рддреЛрдбрд▓реЗ, рдХреЛрдгрддреА рдЪрд╛рдЪрдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА, рдореА рдмрд┐рд▓реНрдбрд▓реЙрдЧ рдХреБрдареЗ рдкрд╛рд╣реВ рд╢рдХрддреЛ.

рдЯреАрдк #5: рд╕рддрдд рдПрдХрд╛рддреНрдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡реНрд╣рд╛.

рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рддреНрд░реБрдЯреА рдЯрд╛рд│рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд, рддреБрдореНрд╣реА рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ, рд╡реЗрд│ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХ рд╡реЗрд│ рдШрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣рд╛рдд рд╣реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рдордЬреВрди рдШреНрдпрд╛. рдЦреВрдк рд╡реЗрд│ рдШреЗрдгрд╛рд░реЗ рдЪреЗрдХ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд░рд╛рддреНрд░рднрд░ рдкреБрдвреЗ рдврдХрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдЬреНрдпрд╛рдВрдирд╛ рдлрд╛рд░ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЪреБрдХрд╛ рд╕рд╛рдкрдбрдд рдирд╛рд╣реАрдд рддреНрдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реЛрдбреВрди рджрд┐рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.

рдЯреАрдк #6: рддрдпрд╛рд░ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд╛.

рдЖрддрд╛ рдХреНрд▓рд╛рдЙрдб рд╕реАрдЖрдп рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЕрдиреЗрдХ рдХрдВрдкрдиреНрдпрд╛ рдЖрд╣реЗрдд.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд▓рд╣рд╛рди рд╕рдВрдШрд╛рдВрд╕рд╛рдареА рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╢рд╛рдЪреЗрд╣реА рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдлрдХреНрдд рдереЛрдбреЗ рдкреИрд╕реЗ рджреНрдпрд╛, рддреБрдордЪрд╛ рдЕрд░реНрдЬ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рджреЗрдЦреАрд▓ рдЪрд╛рд▓рд╡рд╛.

рдЯреАрдк #7: рдореЛрдареНрдпрд╛ рдЯреАрдордордзреНрдпреЗ, рдЗрди-рд╣рд╛рдКрд╕ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рдЕрд╕рддрд╛рдд.

рдкрд░рдВрддреБ рдЬрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рдХрд┐рдВрд╡рд╛ рдирдВрддрд░, рд╕рдВрдШ рд╡рд╛рдвреЗрд▓ рддрд╕рддрд╕реЗ рдШрд░рд╛рддреАрд▓ рдЙрдкрд╛рдп рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рд╣реЛрддреАрд▓. рдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдВрдордзреНрдпреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ. рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рд╛рдд рдкрд░рддрд╛рд╡рд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рдпрдо рдЖрд╣реЗ: рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рдкреБрдвреАрд▓ рд╕реБрдзрд╛рд░рдгрд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрдареАрдг рдЕрд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдЧреБрдВрддрд╡рдгреВрдХ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ.

рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рд╕рддрдд рдПрдХрд╛рддреНрдорддреЗрд╕рд╣ рдЖрдкрд▓реНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЬреАрд╡рдирд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ. рдореА рдЖрдордЪреНрдпрд╛ рд╕рддрдд рдПрдХрд╛рддреНрдорддреЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЯрдкреНрдкреНрдпрд╛рд╕рд╛рдареА рд╢реНрд░рдо рдЦрд░реНрдЪрд╛рдЪреЗ рд╡реЗрд│рд╛рдкрддреНрд░рдХ рддрдпрд╛рд░ рдХреЗрд▓реЗ.

рдореЛрдмрд╛рдИрд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордордзреНрдпреЗ рд╕реАрдЖрдпрдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдХреЛрдгрддреАрд╣реА рд╕реБрдзрд╛рд░рдгрд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрдареАрдг рд╣реЛрдд рдЖрд╣реЗ. рд╣рд╛ рдЖрд▓реЗрдЦ рдкрд╛рд╣рддрд╛, рддреБрдореНрд╣реА рд╕рдордЬреВ рд╢рдХрддрд╛ рдХреА рд╕рдВрдШрд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╡рд╛рдвреАрдиреБрд╕рд╛рд░ рд╕рддрдд рдПрдХрд╛рддреНрдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рджреЛрди рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рдЯреАрдорд╕рд╛рдареА, рдЕрдВрддрд░реНрдЧрдд рдПрдореБрд▓реЗрдЯрд░ рдлрд╛рд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 50 рджрд┐рд╡рд╕ рдШрд╛рд▓рд╡рдгреЗ рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдореЛрдареНрдпрд╛ рд╕рдВрдШрд╛рд╕рд╛рдареА, рд╕рддрдд рдПрдХрд╛рддреНрдорддрд╛ рдЕрдЬрд┐рдмрд╛рдд рди рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдПрдХ рд╡рд╛рдИрдЯ рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рдПрдХрддреНрд░реАрдХрд░рдг рд╕рдорд╕реНрдпрд╛, рд╕рдВрдкреНрд░реЗрд╖рдг рдирд┐рд░рд╛рдХрд░рдг рдЗ. рдпрд╛рд╕ рдЖрдгрдЦреА рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓.

рдЖрдореНрд╣реА рдпрд╛ рдХрд▓реНрдкрдиреЗрдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдХреА рдСрдЯреЛрдореЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛рд░рдг рд▓реЛрдХ рдорд╣рд╛рдЧ рдЖрд╣реЗрдд, рддреЗ рдЪреБрдХрд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЖрд│рд╢реА рдЖрд╣реЗрдд. рдкрдг рд▓реЛрдХ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд. рдореНрд╣рдгреВрди, рд╕рд░реНрд╡ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдСрдЯреЛрдореЗрд╢рдирд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

  • рдСрдЯреЛрдореЗрд╢рди рдорд╣рд╛рдЧ рдЖрд╣реЗ. рд╢реНрд░рдо рд╡реЗрд│рд╛рдкрддреНрд░рдХ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛.
  • рдЬреЗрд╡реНрд╣рд╛ рдСрдЯреЛрдореЗрд╢рди рдпреЗрддреЛ рддреЗрд╡реНрд╣рд╛ рд▓реЛрдХ рдЪреБрдХрд╛ рдХрд░рддрд╛рдд.
  • рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рдЦреВрдк рдЖрд│рд╢реА рдЖрд╣реЗ, рдХрд╛рд░рдг рд╕рд░реНрд╡рдХрд╛рд╣реА рддреНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдмрд╛рдХреА рдХрд╢рд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд╛, рд╣реЗ рд╕рдЧрд│реЗ рд╕рддрдд рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рдХрд╛?

рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрд╣реЗ: 20% рдЕрд╕реЗрдВрдмреНрд▓реАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рд╣реЗ рдЕрд╕реЗ рдирд╛рд╣реА рдХрд╛рд░рдг рдЖрдордЪреЗ рд╡рд┐рдХрд╕рдХ рдХреЛрдб рдЦрд░рд╛рдм рд▓рд┐рд╣рд┐рддрд╛рдд. рдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЕрд╕реЗ рдХреА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЦрд╛рддреНрд░реА рдЕрд╕рддреЗ рдХреА рддреНрдпрд╛рдВрдиреА рдХрд╛рд╣реА рдЪреВрдХ рдХреЗрд▓реА рддрд░ рддреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рддреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдкрд╛рд╕рдгреАрджреНрд╡рд╛рд░реЗ рдкрдХрдбрд▓реА рдЬрд╛рдИрд▓. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╡рд┐рдХрд╛рд╕рдХ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХрд╛рд╣реАрддрд░реА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА рдХреЛрдб рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╡реЗрд│ рджреЗрдК рд╢рдХрддрд╛рдд.

рд╕рддрдд рдПрдХрд╛рддреНрдорддреЗрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рд╛. рдкрдг рд╕рдВрдпрдд.

рддрд╕реЗ, рдирд┐рдХреЛрд▓рд╛рдИ рдиреЗрд╕реНрдЯреЗрд░реЛрд╡реНрд╣ рд╕реНрд╡рддрдГрдЪ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╣рд╡рд╛рд▓ рджреЗрдд рдирд╛рд╣реА рддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреАрдЪрд╛ рд╕рджрд╕реНрдп рджреЗрдЦреАрд▓ рдЖрд╣реЗ AppsConf рдЖрдгрд┐ рдЗрддрд░рд╛рдВрдирд╛ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрд░реНрдердкреВрд░реНрдг рднрд╛рд╖рдгреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ. рдкреБрдвреАрд▓ рдХреЙрдиреНрдлрд░рдиреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреА рдкреВрд░реНрдгрддрд╛ рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрддрддрд╛ рдордзреАрд▓ рд╡рд┐рд╖рдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╡реЗрд│рд╛рдкрддреНрд░рдХ. рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА, 22-23 рдПрдкреНрд░рд┐рд▓ рд░реЛрдЬреА Infospace рд╡рд░ рдпрд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛