рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рд░реАрддрдХреАред
рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдХ рдЯреАрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╡рд╛рддрд╛рд╡рд░рдг (рдЬреЗрдирдХрд┐рдВрд╕ + рдПрд╕рд╡реАрдПрди + рдорд╛рд╡реЗрди) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдПрдХ рдирд┐рдЬреА рдЖрднрд╛рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рдкрд╣реБрдВрдЪ рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╡рд╣ рдирд╣реАрдВ рд╣реИред
рдЧреНрд░рд╛рд╣рдХ рдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдЗрд╕реА рдХрд╛рд░рдг, рдЙрдкрд▓рдмреНрдз рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ 22 рдФрд░ 8080 рдереЗред
рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо
Apache-Tomcat рдФрд░
Jenkins рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВред
рдлрд┐рд░, scp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдВрдЧреНрд░рд╣ рдФрд░ jenkins.war рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ / рдкрде / рдореЗрдВ / рдореЗрд░реЗ / рд╣реЛрдо / рдЕрдкрд╛рдЪреЗ-рдЯреЙрдордХреИрдЯ / рд╡реЗрдм рдХреИрдорд░рд╛ рдХреЗ рд▓рд┐рдП jenkins.war рд▓рдЧрд╛рдПрдВред
рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ:
/path/to/my/home/apache-tomcat/bin/startup.sh Using CATALINA_BASE: /path/to/my/home/apache-tomcat Using CATALINA_HOME: /path/to/my/home/apache-tomcat Using CATALINA_TMPDIR: /path/to/my/home/apache-tomcat/temp Using JRE_HOME: /usr/java/latest Using CLASSPATH: /path/to/my/home/apache-tomcat/bin/bootstrap.jar:/path/to/my/home/apache-tomcat/bin/tomcat-juli.jar
рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдирдХрд┐рдВрд╕ рдиреЗ рдЖрдкрдХреЗ
a_server_ip : 8080 / jenkins рд▓рд┐рдВрдХ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА

рдЕрдм рдЖрдкрдХреЛ рдЯреЙрдордХреИрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ svn рдХреЗ рдХрд╛рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рддреЛрдбрд╝рдлреЛрдбрд╝ рд╣реИ, рдЬреЛ рд░реЗрдбрд╣реИрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ)ред
рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ
рдПрд╕рд╕реАрдПрдо рдкреНрд░рдмрдВрдзрдХ рдкрд╛рдпрд╛ред
SCM WebApp рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ / рдорд╛рд░реНрдЧ / рд╕рд░реНрд╡рд░ рд╕реЗ / my / home / apache-tomcat / webapps рдореЗрдВ scp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ ред
рд╣рдо рдЯреЙрдордХреИрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо
SC_ рдореЗрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде
рдЖрдкрдХреЗ_рд╕рд░реНрд╡рд░_рдк : 8080 /
scm -webapp-1.30 рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рд╕реНрдХреИрдбрдорд┐рди / рд╕реНрдХреИрдбрдорд┐рди рд╣реИред

рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрдиред рдЖрд╡реЗрджрди SVN рдФрд░ GIT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореЗрдиреВ рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реИред
рд╣рдо рдЬреЗрдирдХреЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП READ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдПрдХ рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдБред

рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗрддреЗ рд╣реИрдВред

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрдпрд╛-рдХреНрдпрд╛ рд╣реИред

sandro@sandro-VirtualBox:~/myrepo$ svn checkout http://jenkins@your_server_ip:8080/scm-webapp-1.30/svn/myrepo Authentication realm: <http://your_server_ip:8080> SONIA :: SCM Manager : jenkins 'jenkins': 0.
рд╣рдо рдЙрд╕реА рддрд░рд╣ рдорд╛рд╡реЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо
Apache-Maven рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ scp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╕ рдПрдХ рдЖрд╡реЗрджрди рдкрд░реАрдХреНрд╖рдХ рд╕реЗ рдореБрдЭреЗ рдЗрд╕рдХреА рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ (рдЬреЛ рдорд╛рд╡реЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ .m2 рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ)ред
рдореИрдВ рднреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрд╕рдкреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рднреЗрдЬрд╛ рдФрд░ рд╡рд╣рд╛рдБ рдЗрд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ред
рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
рдУрдкрди рдорд╛рд╡реЗрди / рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред Xml
<localRepository>/path/to/my/home/.m2/repository</localRepository> <offline>true</offline>
рд╣рдо рдЕрдкрдиреЗ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХрд┐рдВрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреИрдм рдЦреЛрд▓реЗрдВ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЬреЗрдирдХрд┐рдВрд╕" -> "рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди"

рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред