рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╕рддрдд рдЕрд╡рдзрд╛рд░рдгрд╛ (рдмрд╛рдж рдореЗрдВ, рд╕реАрдбреА) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЦреНрдп рд╕реАрдПрдордПрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ - рд╕рд╛рдЗрдЯрдХреЛрд░ред рд╣рдорд╛рд░реА рд╕реАрдбреА рдЕрд╡рдзрд╛рд░рдгрд╛ рддреАрди рд╕реНрддрдВрднреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:
- рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Git рд╣реИ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Git рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдЦрд╛рдПрдВ рдмрд╣реБрдд рд╕рд░рд▓, рддреЗрдЬ рдФрд░ рд╕рд╕реНрддреА рд╣реИрдВ)
- рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ - рдЯреАрдорд╕рд┐рдЯреА
- рдХреЛрдб рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд╡рд┐рддрд░рдг, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
GIT
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реАрдбреА рдХреА рд╣рдорд╛рд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рддреАрди рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ: рджреЗрд╡, рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рдорд╛рд╕реНрдЯрд░ред рдирд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рддреАрди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ:
- рджреЗрд╡ = рдХреНрдпреВрдП, рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ред рдЗрд╕ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕реНрд╡реАрдХреГрддрд┐ = рд╕реНрд╡реАрдХреГрддрд┐ рд╕рд░реНрд╡рд░, рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЗрдВрдЯрд░рдиреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
- рдорд╛рд╕реНрдЯрд░ = рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░, рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рднред
рд╕рднреА рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓ рдЧреБрд░реБ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдорд░реНрдЬ рджреЗрд╡ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдмрдЧ рдкрд╛рдП рдЧрдП рдереЗ - рд╢рд╛рдЦрд╛ рдореЗрдВ рдареАрдХ рдХрд░реЗрдВ, рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред
рдкрд░реАрдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрд╡реАрдХреГрддрд┐ рдореЗрдВ рдПрдХ рдорд░реНрдЬ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рддрд░рдг рдФрд░ рдХрд╛рд░реНрдп рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдХреЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкрд╛рдИ рдЧрдИ рдереА, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдИ рдЧрдИ рд╣реИред
рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдЦрд╛ рдХрд╛ рдПрдХ рдорд░реНрдЬ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧрд┐рдЯ рдЕрдкрдиреА рд╕рд░рд▓ рдФрд░ рддреЗрдЬ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдЯреАрдордХреЗрд╕ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ / рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди, рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд (20 рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ), рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ (рдЬреАрдЖрдИрдЯреА рд╣рдордиреЗ рдЪреБрдирд╛ рд╣реИ), MSBuild, nANT, Visual Studio рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рдирд░реНрд╕ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП restAPIред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕рдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рд╕рд╛рде рд╣реА рдЕрдиреНрдп рдЬреЗрдЯрдмреНрд░рд┐рдВрд╕ рдЙрддреНрдкрд╛рдж)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, TeamCity рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрддрд░ рдпрд╛ рд╕реАрдзреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╕реНрддрд░ рдкрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд╕рд╛рде рд╣реА рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдорд╛рдкрджрдВрдбреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдЯ) рддрдХ рдкрд╣реБрдВрдЪред
рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рд▓реНрдб рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рддрд░рдг рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рдмрд╛рдж рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрд╡ рд╣реИ (рд╕рд╛рдЗрдЯ рдкреЗрдЬ рд░рд┐рдЯрд░реНрди рдХреЛрдб 200) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╣рд▓реВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ : рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣, рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ (рд╕рд╛рдЗрдЯрдХреЛрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдкреИрдХреЗрдЬ рдХрд╣рддреЗ рд╣реИрдВ) рдФрд░ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣, рдпрджрд┐ рд╕рдорд╛рдзрд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдПрдХ рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯрд┐рдВрдЧ рдмрд┐рд▓реНрдб рдХрд╛рдЙрдВрдЯрд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреАрдордХреЗрдпрд░ рдЕрд╕реЗрдВрдмрд▓реАрдЗрдиреНрдлреЛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреИрдЪ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдб рд╡рд░реНрдЬрди рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ : рдЯреАрдорд╕рд┐рдЯреА рдЕрд╕рд╣рдорддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдпрд╣рд╛рдВ рдПрдХрдорд╛рддреНрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдмрд┐рд▓реНрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреИрдЧ рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЬреЛ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдкрд░ рдареАрдХ рд▓реМрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереА / рджрд┐рдЦрд╛рдИ рджреАред рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рдирд┐рд░реНрдорд╛рдг рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЪреЗрдХрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджрд░рдЕрд╕рд▓, рдмрд┐рд▓реНрдб рд╣реА :
- рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рд▓реНрдб рдФрд░ рдкреНрд░рдХрд╛рд╢рдХ рд╕рдорд╛рдзрд╛рди (рд╡реАрдПрд╕ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╣рдо sln рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЪрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ sln рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ)ред рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕ рдкрдмреНрд▓рд┐рд╢ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рд╕реАрдзреЗ рд╡рд┐рддрд░рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдкрд╣рд▓реА рдФрд░ рдЖрдЦрд┐рд░реА рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдареЛрдХрд░ рдЦрд╛рдИ, рд╡рд╣ рдпрд╣ рдереА рдХрд┐ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЛрдореЗрди рдореЗрдВ рд╣реИрдВред рдпрджрд┐ MSBuild рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрджреЗрд╢ рдирд┐рдореНрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╡реЗ рд▓реЛрдЧ рдЬрд┐рдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд┐рд▓реНрдб рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдкрд░реАрдХреНрд╖рдХред
- рд╕рд╣реЗрдЬреЗ рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреИрдпрд╛рд░реА рдФрд░ рд╕рдВрдХреБрд▓ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЗрдВ рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╖рд┐рджреНрдз рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ рд╡рд░реНрдг рдФрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреИрдЪ рд▓рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрди рд╡рд░реНрдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред ред рдЙрд╕реА рдЪрд░рдг рдореЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдкреИрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдКрдкрд░ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
- Sitecore рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдиреЛрдбреНрд╕ рдХрд╛ рд╡рд┐рддрд░рдгред WCF рд╕реЗрд╡рд╛ рдХреЛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЬ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рд╕рдВрд╡рд╛рджрджрд╛рддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдкреИрдХреЗрдЬ рдХрд╣рддреЗ рд╣реИрдВ), рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдбреЗрд╡рд▓рдкрд░ рдХрд╣рддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреБрд▓, рдЬреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред TeamCity рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ restAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди restAPI рд╕реЗ xml рдкрдврд╝рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ WCF рд╕реЗрд╡рд╛ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж WCF рд╕реЗрд╡рд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИред рдХрд▓реЗрдХреНрдЯрд░ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрддрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, WCF рд╕реЗрд╡рд╛ рдФрд░ рд▓рдХреНрд╖реНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдпрджрд┐ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ 20 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рд╕реЗрд╡рд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ - рд╕реЗрд╡рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рдирд┐рд░реНрдорд╛рдг рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд╕рдорд╛рди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред рд╕реАрдЯреАрд╕реА рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдмрд┐рд▓реНрдб рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
- рд╕рд╛рдордЧреНрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдиреЛрдбреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рд╛рдЗрдЯрдХреЙрд░ рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ (рдорд╛рд╕реНрдЯрд░ - рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рд╡реЗрдм - рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛рдИ рдЧрдИ рд╣реИ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд┐рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд░рдг 3 рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдиреЛрдбреНрд╕ рдХреЛ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ restAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рддреА рд╣реИрдВ (рдлрд╛рдЗрд▓реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХрдорд┐рдЯ рд╕реЗ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИрдВ, рд╕реАрдорд╛ рд╣реИ) рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ WCF рд╕реЗрд╡рд╛ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЕрдкрдиреЗ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдиреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдирд┐рд░реНрдорд╛рдг рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рдЗрдЯрдХреЙрд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
- рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдФрд░ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛ред рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп cmd рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ SSH рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реБрдПред рдЙрд╕рдХреЗ рдмрд╛рдж, App_Offline.htm рдХреЛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
- рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрджреНрдпрддрди (рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░рдг)ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рди рдХреЗрд╡рд▓ рдорд╛рдирдХ рд╕рд╛рдЗрдЯрдХреЙрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рднреА - рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрджреНрдпрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЪрд░рдг 3 рдФрд░ 4 рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рдиред рдлрд┐рд▓рд╣рд╛рд▓, рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╛рд░реВрдк (рд╕рдВрд╕реНрдХрд░рдг рдирд╛рдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЧреБрдг рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд), рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд▓реНрдж рд╣реА, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдХрд▓реЗрдХреНрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЪрд░рдг 3 рдФрд░ 4 рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдХрджрдо WCF рд╕реЗрд╡рд╛ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдмрд┐рд▓реНрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдЖрдкрдХреЛ рдордирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ App_Oflline.htm рд╕реЗ), рдЬрд┐рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреА рдЪрд╛рд╣рд┐рдПред
- рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╡рд┐рддрд░рдгред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддреА рд╣реИ, рдлрд┐рд░ рдЪрд░рдг 5 рдореЗрдВ рдЕрдирдХреИрдкреНрдб рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдб рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг App_offline.htm рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
- Wget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХрд╛ рдкреГрд╖реНрда (рдЖрдорддреМрд░ рдкрд░ рдореБрдЦреНрдп рдПрдХ) рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдЬреАрд╡рд┐рдд рд╣реИ (рдХреЛрдб 200)ред рдпрджрд┐ рдХреЛрдб 200 рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдХреЛ рд╡рд┐рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ рд╕рд╛рдЗрдЯрдХреЛрд░ рд╕реАрдПрдордПрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рд▓реАрд╡рд░реА рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ / рд╡рд┐рдкрдХреНрд╖ / рдЕрд╕рддреНрдп рдмрдиреНрд╕
рддрдереНрдп рдХреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдЬреЛ рдореИрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдбрд┐рд▓реАрд╡рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЙрд╕рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╕реНрдореГрддрд┐ рдФрд░ рд╕рд┐рд░реНрдл рдЖрд▓рд╕реНрдп рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рддрд░рдг рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рдЖрдИ рд╣реИред рдмреЗрд╢рдХ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ (рдбреЗрд╡рд▓рдкрд░) рдЕрднреА рднреА рд╕реНрд░реЛрдд рдкрд░ рд╣реИред рдпрджрд┐ рд╡рд╣ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рддреЛ рдЙрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░реЗрдЧрд╛ - рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдРрд╕реА рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдорд╛рдирд╡реАрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднреА рдкрдХрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдиреНрд╕ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдореИрдВ рдХреБрдЫ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
- рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдЬреБрдбрд╝рд╛ рд╣реЛред рдпрджрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкрд╛рдБрдЪрд╡реЗрдВ рдХреЗ рдЪрд░рдгреЛрдВ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ 5 рд╡реЗрдВ рдЪрд░рдг рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкреНрд░рдмрдВрдзрд┐рдд рд░рд╣реЗрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╣рд╛рде рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
- рдпрджрд┐ рдкрд┐рдЫрд▓реЗ рд╕реЗ рдКрдкрд░ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджреЗрдЦрддрд╛: рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ (рдФрд░ рдмрд▓реНрдХрд┐ рдорд╣рдВрдЧреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ) рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рд╕рд╛рдЗрдЯрдХреМрд░ рдбреЗрдЯрд╛рдмреЗрд╕реЛрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде - рд╕рд╛рде рдореИрдВ рд╕реНрд╡рдд: рдХреЛрдб рд░реЛрд▓рдмреИрдХ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
- рдХреЛрдИ 100% рдорд╛рдирджрдВрдб рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рд▓реАрд╡рд░реА рд╕рдлрд▓ рд░рд╣реА: рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХреЛрдб 200 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рдг рдЗрд╕рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдПрдордПрд╕ рдкрдмреНрд▓рд┐рд╢ рдЯреВрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд▓рдХреНрд╖реНрдп рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд┐рд░реНрдл рд╕рд╛рджрд╛ рдмрджрд╕реВрд░рддред