рдЬреЗрдирдХрд┐рдВрд╕ рд╕реАрдЖрдИ - рдЪреАрдЬреЗрдВ рдореБрдЭреЗ рдпрд╛рдж рдЖрддреА рд╣реИрдВ

рд╢реБрдн рджрд┐рди,% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%ред рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореБрдЭреЗ рдЬреЗрдирдХрд┐рдВрд╕ \ рд╣рдбрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХреЙрдиреНрдЯреАрдиреНрдпреВрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдиреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ CI рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╡реЛрд▓реЛрдиреНрдЯрд░ рдХреЗ рдкреНрд░рддрд┐ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ , рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдФрд░ рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕рдмрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╣рд░ рдЪреАрдЬ рд╕реЗ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЫреЛрдЯреА (рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ) рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╢рд░рд╛рд░рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреИрд╕реЗ рдЖрдпрд╛ - рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред
рдЫрд╡рд┐

рд╕рдорд╕реНрдпрд╛ рдХрдерди рдХреЗ рдЪрд░рдг
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЗрд╡рд▓ рд╡реЗрдм-рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдЬреЗрдпреВрдирд┐рдЯ, рдЯреЗрд╕реНрдЯрдПрдирдЬреА рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдирд╛ рдерд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдХрд╛рд░реНрдп рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдкрд╣рд▓реА рд░рд╛рдп рдЧрд▓рдд рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдореБрдЭреЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╕реЗрдВрдЯреЛрд╕ 6 x64 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдХреБрдЫ рдЖрдВрджреЛрд▓рдиреЛрдВ рдореЗрдВ рд╕реАрдЖрдИ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins 

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

рддреНрд░реБрдЯрд┐рдпреЛрдВ
рдЬрдм рдореИрдВ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдХрдИ рдЧрд▓рддрд┐рдпрд╛рдБ рдХреАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ:
  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрджрд╛рдиреБрдХреНрд░рдо: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрдЯрд┐рд▓ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдкрддреНрддрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдордд рдмрдиреЛ рдФрд░ рдЗрд╕ рдкрд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  2. рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдХрд╛рдордХрд╛рдЬреА, рдордзреНрдпрд╡рд░реНрддреА рд░рд╛рдЬреНрдп рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ рдЕрдЧрд▓реЗ рдкрд░ рдЬрд╛рдПрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рдорд╛рд░реНрдлрд╝реЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред
  3. рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЕрдВрдд рддрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рди рдЪрд╛рдЯреЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рд╡рд╣ рдЗрд╕ рд╕рдордп рдмрд┐рд▓реНрдХреБрд▓ рдпрд╛ рддреЛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реЛрдЧреА рдпрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧреАред рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рд▓реЗрдЦрди рд╣рдореЗрд╢рд╛ рдПрдХ рдЙрдЪрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред
  4. рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд╛рдоред рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЕрдЪрд╛рдирдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдирд╛рдореЛрдВ рдореЗрдВ рдХрд┐рд╕реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛ 130 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЯреЙрдб рдХреНрд░рд╢ред рд╕рд░рд▓ рдпреБрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдирд╛рдореЛрдВ рддрдХ: рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд▓реЗ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдПрдХ рд╣реА рдЙрддреНрдкрд╛рдж рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ "ProjectAbbr9587" рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдирд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд╣рд╛рдВ 9587 рдмрдВрджрд░рдЧрд╛рд╣ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рдирд╛рдордХрд░рдг рдиреАрддрд┐ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдЬреЛ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЙрд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
  5. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдУрдПрд╕ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЬреЗрдирдХрд┐рдВрд╕ рд╕реАрдЖрдИ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдПрдХ рдЖрд╢реНрд╡рд╕реНрдд / рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдпреВрдирд┐рдХреНрд╕ рдЪреБрдиреЗрдВред рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЬреЗрдирдХрд┐рдВрд╕ рдФрд░ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
  6. рдпрд╛рдж рд░рдЦреЗрдВ, рдЬреЗрдирдХрд┐рдВрд╕, рд╣реАрдбрдЧрд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдЧреНрд░рд┐рдо рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЗрдирдХреАрдВрд╕ рдХреА рдУрд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдереНрд░реЗрдб рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдВред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд╛рд░реА рднрд░рдХрдо CI рд╕рд░реНрд╡рд░ рд╣реИ
  7. рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдХреНрд╕рд░, "рдПрдХ-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ" рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗ рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ ChuckNorris Plugin рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред
  8. рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреА рддреАрд╡реНрд░рддрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдиреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрдо рд╣реИ, рддреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрдиреБрд╕реВрдЪреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн рдХреА рдЧрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВред
  9. рдЬреНрдпреВрдирд┐рдЯ, рдЯреЗрд╕реНрдЯрдПрдирдЬреА рдЖрджрд┐ рдХреА рд╕реВрдЪрдирд╛ рдпрджрд┐ рдЖрдк 5,000 рд╕реЗ рдЕрдзрд┐рдХ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЬреЗрдирдХреАрдВрд╕ рдХреА рддрд░рд╣ рдПрдХ рд╕реБрдВрджрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рднреА рд╣рдореЗрд╢рд╛ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛ рдкрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?
  10. рд╕реБрд░рдХреНрд╖рд╛ред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рди рдХреЗрд╡рд▓ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рд╕рд┐рд░ рдХреЗ "рдЖрдЧрдорди" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА "рдЖрдк рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛", "рдпрд╣ рдореБрдЭреЗ рдирд╣реАрдВ рдерд╛" рддрд░реНрдХ рдХрд╛ рдЦрдВрдбрди рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рд╛рдХреНрд╖реНрдп рд╣реЛрдВрдЧреЗред
  11. рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЬреЗрдирдХрд┐рдВрд╕ рд╕реАрдЖрдИ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдЪрдХреНрд░ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдПрдХ рд╢рд╛рдирджрд╛рд░ рдирд┐рд░реНрдгрдп рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд┐рд░ рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рд╣реА рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЗрддрдиреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдХрднреА-рдХрднреА рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдирдХреА рдЗрдЪреНрдЫрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рдерд╛ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕рднреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдореИрдВрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯреА рд╕реВрдЪреА рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдПрдЧреАред

рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдордВрдбрд▓рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд░рдВрдЧ рддреБрд░рдВрдд рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ SVN рдФрд░ Git рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рд╡рд┐рддрд░рд┐рдд рдХреА рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред рдЕрдЧрд▓реЗ рджрд┐рди, рдПрдХ рдХрд╛рд░реНрдп рдкрд░ 4 рдпреЛрдЬрдирд╛рдмрджреНрдз рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рдереАрдВ, рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рдЧрднрдЧ 9 рдШрдВрдЯреЗ рддрдХ рдЪрд▓рд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рджрд┐рди рдерд╛ рдХрд┐ рдПрдХ "рдмреБрд░рд╛" рдкреНрд░рддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЕрдирдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдерд╛ред рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреНрд▓рдЧрдЗрди рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рджреВрд╕рд░реА рдУрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдереАрдВ рдЬреЛ рдПрдХ "рдЕрдВрддрд╣реАрди рд╡рд┐рдзрд╛рдирд╕рднрд╛" рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЪреАрдВрдЯреА рдХрд╛рд░реНрдп рдЬреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╢рди рд▓реЙрдЧ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рд╕рд░реНрд╡рд░ рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рджрд┐рди рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╢рд╛рдЦрд╛ рдЕрджреНрдпрддрди рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЕрджреНрдпрддрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдЙрди рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдХрд┐ рд╕рднреА рдорд╛рд░реЗ рдЧрдП: тАЬрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдкрдЯреНрдЯреА рд▓рд╛рд▓ рдХреНрдпреЛрдВ рд╣реИ? "рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрдмрд╣ 10 рдмрдЬреЗ рд╣реИ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдиреЗ рдкрд┐рдЫрд▓реЗ 6 рдШрдВрдЯреЛрдВ рд╕реЗ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред" рдореБрдЭреЗ рдЕрдм рддрдХ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ (рдкреИрд░рд╛рдЧреНрд░рд╛рдл 11 рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЧреИрд░-рдкреВрд░реНрдг рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ: рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ 2 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ? рджрд░рдЕрд╕рд▓, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рдЪреАрдВрдЯреА рдЯрд╛рд╕реНрдХ 'рдП:' рд╕реНрдЯрд╛рд░реНрдЯ-рд╕рд░реНрд╡рд░ 'рдФрд░' рдЬреВрдирд┐рдЯ 'рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдк рдХреНрдпреЛрдВ рдкреВрдЫрддреЗ рд╣реИрдВ: рдХреНрдпреЛрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЗрд╡рд▓ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред рдЪреАрдВрдЯреА рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛:
 <target name="start-server-with-units"> <parallel> <daemons> <antcall target="start-server"> </antcall> </daemons> <sequential> <waitfor maxwait="10" maxwaitunit="minute"> <socket server="localhost" port="${port}" /> </waitfor> <antcall target="junit"> </antcall> </sequential> </parallel> </target> 

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

рд╢рд╛рдЦрд╛рдУрдВ
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "Svn: //svn.adress: port / $ {branchName}", рдЬрд╣рд╛рдВ рд╢рд╛рдЦрд╛рдирд╛рдо рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╣реИ, рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдРрд╕реА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рд╣рд╛рде рд╕реЗ, рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд▓ SCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рддреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде, рд╡рд╣ рдПрдХ рдЧреНрд░реВрд╡реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдмреНрд░рд╛рдВрдЪрдирд╛рдо рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдбреНрдпреВрд▓, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЙрд╕реА рдкреЛрд╕реНрдЯрдмрд┐рд▓реНрдб рдЧреНрд░реВрд╡реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдк "рдкреИрдбрд▓" рдХреЛ рдЬрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдЧреНрд░реВрд╡реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрдХ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛?
рдирд┐рд╖реНрдХрд░реНрд╖: рдХрднреА-рдХрднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд╛рдЗрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рд╕рд╛рде рд╣реА рд╕реНрдЯреНрд░рдЧрд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд┐рд▓реНрдб рдиреЗрдо рд╕реЗрдЯрд░ рдкреНрд▓рдЧрд┐рди рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ред рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдХреЗ рдмрдЬрд╛рдп рдмреНрд░рд╛рдВрдб рдирд╛рдо рдХреЛ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рднреА рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЪрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░) рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рд▓реБрдХ рдмрд╣реБрдд рдкреНрд░реЗрд░рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд▓рдВрдмрд╛рдИ 30 рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 255 рдЕрдХреНрд╖рд░ рд╣реИрдВ?
рдЫрд╡рд┐
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░реАрдмреНрдпреВрдЗрд▓реНрдб рдЧреНрд░реВрд╡реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреНрд░рд╛рдВрдб рдирд╛рдо рдХреЛ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ рдФрд░ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╕рд╛рдЗрдХрд┐рд▓ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рд╕реЗ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИред

рд╕рд╛рдЗрдХрд┐рд▓реЗрдВ
рд╣рдо рд╕рднреА рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдЖрд░рд╛рдо рдорд┐рд▓реЗред рдореИрдВ рдЕрдкрдирд╛ рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛; рдХреЛрдИ рднреА рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕ рдХрд╛рд░рдг рдореИрдВ рдпрд╣рд╛рдВ рдЙрди рд╕рднреА рд╕рд╛рдЗрдХрд┐рд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЬреАрд╡рди рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
 if(manager.build.result == hudson.model.Result.ABORTED){ manager.build.@result = hudson.model.Result.SUCCESS } 

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

рдкреНрд░рдореЛрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ ред рд╣рд╛рдВ, рдореБрдЭреЗ рдкреНрд░реЛрдореЛрдЯреЗрдб рдмрд┐рд▓реНрдб рдкреНрд▓рдЧрд┐рди рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдиреЗ рдлрд┐рд░ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдХреАред рдПрдХ рд╕рд░реНрд╡рд░ рдерд╛ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд╣рд╛рде рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рдореИрдиреБрдЕрд▓ рдмреНрд░рд╛рдВрдб рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА рдЬреЛ рд╣рд░ 2 рдШрдВрдЯреЗ рдЪрд▓рддреА рдереА, рдЧрд┐рдЯрд╛рд░ рд╢рд╛рдЦрд╛ рдХреА рдкрд╣рд▓реА рд╢рд╛рдЦрд╛ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреА, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ рдереАред рд╕рдордЭреМрддреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛, рдЕрдЧрд░ рдирд╡реАрдирддрдо рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд░рд╣реЗ рддреЛ рд╕реНрдЯрд╛рд░ рджреЗрдирд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╣рдордд, рдПрдХ рдкреНрд░реЛрдиреНрдирдд рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рддреЗрдЬ рд╣реЛ рдЧрдпрд╛:
 item = hudson.model.Hudson.instance.getItem("jUnitJobName") def build = item.getLastBuild() if(build.getResult() == null){ build = build.getPreviousCompletedBuild() } def result = build.getResult() if(result == hudson.model.Result.SUCCESS){ manager.addBadge("star-gold.gif", "Success Unit Tests") } else { manager.addBadge("warning.gif", "Unit Tests Failure") } 

рд▓рдбрд╝рд╛рдИ рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдкрд░реАрдХреНрд╖рдХ рдЕрд▓рдЧ рд╣реИрдВред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдЬрдм рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рддрд░реНрдХ рджреЗрддреЗ рд╣реБрдП рдХрд┐ "рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛, рдЖрдкрдХреЛ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ, рдЖрдк рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ"ред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, AnsiColor рдкреНрд▓рдЧрдЗрди рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Vars Plugin рдмрдирд╛рдПрдБ - рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдЪрд╛рд░ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╢рд░реНрдордирд╛рдХ рдмрдирд╛рддрд╛ рд╣реИ (рдорд╢реАрди рдиреЗ рдореЗрд░реЗ рдирд╛рдо рдХреЛ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирд╛?)ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдЬрд╝реНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдХ 3 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рд╕реЗ рдбрд░рддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛: "рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрднреА рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ?" рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдкрддреНрдерд░ рдЖрдк рдореЗрдВ рдЙрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред рдХрд┐рд╕реА рдХреЛ рднреА рдореВрд░реНрдЦ рдХреА рддрд░рд╣ рджрд┐рдЦрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ - рдХреБрдЫ рдРрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( ! рд▓рд╛рд▓ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ):
рдЫрд╡рд┐

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛
рдЦреИрд░, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдореИрдВ рдЪреАрдЬреЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ - рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд╢рд╛рдпрдж рд╡реЗ рд▓рд╛рдЧреВ рд╣реЛ рдЧрдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ред рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП - рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдмрдирд╛рддрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╡рд░ рд╕рд░реНрдЬ / рдкреНрд░рдХрд╛рд╢ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдЬреЗрдирдХрд┐рдВрд╕рд╕реА рдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИрдВ? рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреЗрди рдЪрд▓рд╛рддреЗ рд╣реИрдВ - рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЪреЗрдХ рдорд╛рд░реНрдХ рдЪрд╛рд╣рд┐рдП: "рдХреНрдпрд╛ рдореБрдЭреЗ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?"
SVN \ Git рдХрд╕реНрдЯрдо рд╢рд╛рдЦрд╛ + рдкреИрдЪ , рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреИрдЪ рдХреЛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдкреИрдЪ рдХреЛ рд░рджреНрдж рдХрд░рддреА рд╣реИрдВ, рд╡рд╛рдВрдЫрд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдкреИрдЪ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдпрд╣ рдХрд┐ 'рдЬреЗрдирдХрд┐рдиреНрд╕ \ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди \ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢' рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдХрд╛рдо рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдХрдо рд╕рд╡рд╛рд▓, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдмрдЪрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдП, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдиреНрдпрдерд╛ рдореИрдВрдиреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИред
рдкреАрдПрд╕ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдЪреАрдЬреЗрдВ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдкреВрд░реА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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


All Articles