рдЪрд▓рд╛рдпреЗрдВ рддреИрдирд╛рддреА рд╕реНрд╡рдЪрд╛рд▓рди! OpenShift рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ



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


рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред OpenShift рдкрд░ JBoss рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирдореВрдирд╛ рд╕реНрд░реЛрдд (рд╣рдорд╛рд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рдж рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП) рдФрд░ WAR рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЗрдХрдЯреНрдареЗ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рдХрд░, рдЬреЛ рдкрд╛рд╡.рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рд╕рдорд╛рдкреНрдд рдбрдмреНрд▓реНрдпреВрдПрдЖрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ: рдЖрдк рдХреЗрд╡рд▓ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ OpenShift рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП! рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг 2.1.1 (рдЗрд╕ рд╕рдордп рдЙрддреНрддрд░рд╛рд░реНрджреНрдз), рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, WAR рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ:
рдореЗрд░реА-рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди-1.0
тФФ рджреЗрдп
Jar * .рдЬрд░
тФФ рд╢реБрд░реВ рдХрд░реЛ

рдореИрдВрдиреЗ OpenShift рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рддрд░рдг рдорд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ - рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА), рдЗрд╕рд▓рд┐рдП рдореИрдВ 1.2.4 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рдкрдЯ рдЧрдпрд╛ред

рддреЛ, рд╣рдо рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рдмрдирд╛рддреЗ рд╣реИрдВ:
play new SuperApplication cd SuperApplication play idealize / play eclipsify 

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕реЗ play start рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЕрдЧрд▓рд╛, рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдирдордХ / рдХрд╛рд▓реА рдорд┐рд░реНрдЪ рдЬреЛрдбрд╝реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ - рдФрд░ рд╣рдо рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдпрд╣ рд╣рдорд╛рд░реА OpenShift рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓реМрдЯрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрди рдкрддреЗ рдкрд░ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: ssh://hashcode@superapplication-suffix.rhcloud.com/~/git/superapplication.git/ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ:
superapplication
тФФ .рдЧрдд
It рдмрдХрд╡рд╛рд╕
H .openshift
It рдмрдХрд╡рд╛рд╕
тФФ рддреИрдирд╛рддреА
тФФ ROOT.war <---
тФФ src
тФФ рд╕реНрд░реЛрдд

рдПрдХ рддреАрд░ рд╕реЗ рд╣рдореЗрдВ рдХреМрди рд╕реА рд░реБрдЪрд┐рдпрд╛рдВ рдЙрдЬрд╛рдЧрд░ рд╣реЛрддреА рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЕрдм рдХрд╛рд░реНрдп рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ ROOT.war рдирд╛рдордХ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдХрдорд┐рдЯ рдХрд░реЗрдВ рдФрд░ рдкреБрд╢ рдХрд░реЗрдВред

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

рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЪреАрдВрдЯреА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ - рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рдЗрд╕реЗ рджреЗ рджреВрдВрдЧрд╛:
 <project name="SuperApplication" default="dist" basedir="."> <!--     . --> <property name="dist" location="..\dist"/> <property name="deployments" location="..\dist\deployments"/> <!--       "play war -o outputname"  ,   Windows       ,   play.bat,  .     ,  ,  ,       . --> <target name="dist" depends="clean" description="generate the distribution" > <exec executable="play.bat"> <arg line="war -o ${deployments}\ROOT" /> </exec> <zip destfile="${deployments}\ROOT.war" basedir="${deployments}\ROOT" /> <delete dir="${deployments}\ROOT"/> </target> <!--   - .  :      ,    ${dist},       OpenShift-Git-. --> <target name="deploy" description="upload war" > <exec executable="git" dir="${dist}"> <arg line="add ."/> </exec> <exec executable="git" dir="${dist}"> <arg line="commit -m 'Deploy'"/> </exec> <exec executable="git" dir="${dist}"> <arg line="push"/> </exec> </target> <!--  ,   ROOT.war --> <target name="clean" description="clean up" > <delete file="${deployments}\ROOT.war" /> </target> </project> 

рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рдбрд┐рд╕реНрдЯ рдФрд░ рддреИрдирд╛рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЙрд╕реЗрдЯреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рддреИрдирд╛рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ - рдмрд▓реНрдХрд┐, рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмреИрд╕рд╛рдЦреА рдПрдХ рдореБрдХреНрдд рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рддреНрд╡рд░рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╣реИ

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


All Articles