рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг (Engред рд╕рддрдд рдПрдХреАрдХрд░рдг) - рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдерд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХреАрдХрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдПрдХреАрдХрд░рдг рдЪрд░рдг рдЕрдВрддрд┐рдо рд╣реИред рд╡рд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдХрд░ рд╕рдХрддреА рд╣реИред рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдПрдХреАрдХрд░рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдХреЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрдореВрд▓рди рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдмрдирд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рд╣рдо TeamCity Enterprise 6.0 EAP (рдирд┐рд░реНрдорд╛рдг 15400) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ: рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ ред
рдЖрдкрдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд TeamCity рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдЙрдкрдХрд░рдг рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА SVN (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рд╕рд┐рд╕реНрдЯрдо) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреБрдЫ рдореМрдЬреВрджрд╛ PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
TeamCity GUI рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдкреГрд╖реНрда рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рддрд░рд╣ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдкрдирд╛ рдмреНрд▓реЙрдХ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдЙрдирдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреА рд╕реНрдерд┐рддрд┐ (рдзреНрд╡рд╕реНрдд, рддреИрдирд╛рдд) рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рддрд┐ рд░реЗрдЦрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рдПрдХ рд╕рдВрдХреЗрддрдХ (4 рд╕реНрдерд┐рддрд┐: рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ - рд╡реЗ рд╕рднреА рд╕рд╣рдЬ рд╣реИрдВ), рдмрд┐рд▓реНрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдкрд╛рда рд╡рд┐рд╡рд░рдг рдЕрдм рдЖрдк рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ рд╕рднреА рддрддреНрд╡реЛрдВ рдореЗрдВ AJAX рдЯреВрд▓рдЯрд┐рдкреНрд╕ рд╣реИрдВ рдЬреЛ рдЙрдиреНрдирдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ / рдпрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдкреНрд░рд╢рд╛рд╕рди" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдиреАрдЪреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рд░реНрдорд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдореБрдЦреНрдп рдЯреАрдорд╕рд┐рдЯреА рд╕реЗрдЯрдЕрдк рднреА рдЗрд╕ рдЦрдВрдб (рджрд╛рдИрдВ рдУрд░ рдореЗрдиреВ) рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 7 рд╕рд░рд▓ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 3 рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рд╣реИрдВ рдФрд░ рдПрдХ рдЫреЛрдЯреЗ рд╕рд╣рд╛рдпрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ:
рдореБрдЦреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдп рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд╕реНрдерд╛рди рдХреЛ рд░реВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдмрд╛рдж рдХреЗ рд╕рднреА рд░реВрдкрд╛рдВрддрд░рдг рдЬрдм рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ "рдЪреЗрдХрдЖрдЙрдЯ рдирд┐рдпрдореЛрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдирд┐рдпрдо "+: рдЯреНрд░рдВрдХ => рд╕реНрд░реЛрдд" рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЕрдЧрд▓рд╛ рдХрджрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдЪреБрдирдирд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╣рдо рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝реАрд▓реНрдб рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдмрд╛рдХреА рдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рднрд░реЗрдВ, рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдореБрдЦреНрдп рдмрд┐рдВрджреБ - рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Apache Ant рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╣реИрдВ рд╡рд░реАрдпрддрд╛рдПрдБ рдпрд╛ рдЕрдиреБрднрд╡ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ SVN рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЯреНрд░рд┐рдЧрд░, рдирд┐рд░реНрднрд░рддрд╛, рдЪрд░ рдФрд░ рдПрдЬреЗрдВрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдПрдЬреЗрдВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реАрдзреЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдПрдХ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, TeamCity рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдПрдХрдорд╛рддреНрд░ рдЯрд┐рдкреНрдкрдгреА рдПрдЬреЗрдВрдЯ рдХреЗ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рджреЗрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реИред рддрддреНрдкрд░рддрд╛ рдореЗрдВред)
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдмрд┐рд▓реНрдб. xml рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧреА (рдЙрд╕рдХреЗ рд╕рд╛рде рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЫреЛрдЯреЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ):
рдпрд╣ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рдФрд░ рдЪреМрдереЗ рдореЗрдВ рд▓рдХреНрд╖реНрдп рддрддреНрд╡ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЯреВрд▓ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде TeamCity рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдереЛрдбрд╝реА рдЕрд▓рдЧ рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдпрд╣ рдЕрдкрд╛рдЪреЗ рдПрдВрдЯ рдПрдлрдПрдХреНрдпреВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдирд┐рдХрд▓рд╛ред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред TeamCity рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╕реЗрд╡рд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ:
- ## рдЯреАрдорд╕рд┐рдЯреА [importData рдкреНрд░рдХрд╛рд░ = 'pmd' рдкрде = '...']
- ## рдЯреАрдорд╕рд┐рдЯреА [importData рдкреНрд░рдХрд╛рд░ = 'рдЬреВрдирд┐рдЯ' рдкрде = '...']
- ## рдЯреАрдорд╕рд┐рдЯреА [publishArtifacts '...']
рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЬреАрдпреВрдЖрдИ рд╕реЗ рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реАред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиред
рдЯреЗрд╕реНрдЯ рдкреВрд░рд╛ рд╣реБрдЖред
рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдЧред
рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдм рддрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореВрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪ
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рдПрдХ рдЧрд╛рдЗрдб рдЯреВ рдПрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдФрд░ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдбреЙрдХреНрд╕рд┐рдЬрд╝рди, рдкреИрдбрд╛рд╡рди рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Build.xml рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, pd рдирд┐рд░реНрднрд░ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкрд┐рдЫрд▓реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП build.xml рдореЗрдВ рдХреЛрдИ рдЕрдиреБрднрд╛рдЧ рдирд╣реАрдВ рд╣реИ - TeamCity рдХреЗ рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ mop рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, PHP рдХреЛрдбрдмреНрд░рд╛рдЙрдЬрд░ рдХреЗ рд▓рд┐рдП, GUI рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрдХрд╡рд╛рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ: