рдПрдВрдбреНрд░реЙрдЗрдб - рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдгред рднрд╛рдЧ 1

рдореИрдВ рд╕реМрд╡реАрдВ рдмрд╛рд░ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реАрдЖрдИ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ, рдЕрдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВ, рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдХрд╛рдо рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

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

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

рдореИрдВ рдЙрдкрдХрд░рдг / рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдкрд░ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдЖрдИрдЯреА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд╕рд╛рде рдЯреАрдорд╕рд┐рдЯреА:

рд╡реАрд╕реАрдПрд╕ - рдЬреАрдЖрдИрдЯреА
рдкрд░реАрдХреНрд╖рдг - рдПрдореБрд▓реЗрдЯрд░, рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЬреБрдирд┐рдЯ, рд░реЛрдмреЛрдЯрд┐рдпрдо, рд░реЛрдмреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ, рдореЙрдХрд┐рдЯреЛ
рдмрд┐рд▓реНрдбрд┐рдВрдЧ - рдорд╛рд╡реЗрди + рдПрдВрдбреНрд░реЙрдЗрдб-рдорд╛рд╡реЗрди-рдкреНрд▓рдЧрдЗрди
IDE - рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбрд┐рдпрд╛
рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕рдВрдЧреНрд░рд╣рдг - Nexus
рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ - рдЯреАрдорд╕рд┐рдЯреА

рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ:


рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреАрдЖрдИрдЯреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИрдВ, рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореБрдЦреНрдп рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ IntelliJ IDEA: Tools -> Android -> Export Signed Application Package. рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХрддреНрд░рд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдореЗрд▓, рд╕реНрдХрд╛рдЗрдк рдФрд░ рдЕрдиреНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рдирд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдХрдорд┐рдЯ рдХрд░рдирд╛, рдХрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдЧ рдмрдирд╛рдирд╛, рдлрд┐рд░ рдЬрд╛рдБрдЪрдирд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рдВрдЫрд┐рдд рд╕рд░реНрд╡рд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреБрдВрдЬреА рдФрд░ рд╕рд╛рдорд╛рдиред рдФрд░ рд╕рднреА рдЬрд╛рдВрдЪ рдФрд░ рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдорд╛рдирд╡ рдХрд╛рд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдХреНрдпрд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:


рд╕реНрд░реЛрдд рдХреЛрдб рдЕрднреА рднреА GIT рдореЗрдВ рд╣реИрдВ :) рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдЗрд╕ рдХрд╛рдо рдФрд░ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реБрдзрд╛рд░ рдЪрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред (рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЯреАрдорд╕рд┐рдЯреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд┐рдХрд╛рд╕, рд░рд┐рд▓реАрдЬ рдХреА рддреИрдпрд╛рд░реА рдФрд░ рдЗрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рд╕рдорд░реНрдерди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдиреЗрдХреНрд╕рд╕ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреАрдВрдЪ рд▓реА рдЬрд╛рддреА рд╣реИрдВред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ:

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреАрди рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдорд╛рд╡реЗрди рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: development , test рдФрд░ production , рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рднрд┐рдиреНрди (рд╕рд░реНрд╡рд░ рдкрддреЗ, рджреЗрд░реА рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ, рдбрд┐рдмрдЧ рдлреНрд▓реИрдЧ, рдЖрджрд┐)ред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди, рдЗрдХрд╛рдИ рдФрд░ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

CI рд╕рд░реНрд╡рд░ рдирд┐рдореНрди рдЕрд╕реЗрдВрдмрд▓реА рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ UAT рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░ rcX.XX-X рдпрд╛ vX.XX рдХрд╛ рдПрдХ рдЯреИрдЧ рдХреНрд░рдорд╢рдГ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмрд┐рд▓реНрдб рдЕрднрд┐рднреВрдд рд╣реИ: рдпрд╣ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЯреВрдЯ рдЧрдП рд╣реИрдВ, рдЖрджрд┐ред - рдЗрдЪреНрдЫреБрдХ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкрддреНрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдорд╛рд╡реЗрди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ pom.xml рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ

PS рдЬрдм рдореИрдВ Habr├й рдкрд░ рдПрдХ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рдордиреЗ рдЖрдпрд╛, рдлрд┐рд░ рднреА рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд▓рд┐рдЦрдирд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛

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


All Articles