рд╕рддрдд рдореЗрдШ рдПрдХрддрд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ Jelastic рдореЗрдВ CI рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд╣рдорд╛рд░реА рдУрд░ рд░реБрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдПрдХреАрдХрд░рдг рдЪрд░рдг рдЕрдВрддрд┐рдо рдФрд░ рдмрд▓реНрдХрд┐ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЗрд╕ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЗ рдЕрднреА рддрдХ рдЬрдбрд╝ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рд╕рдордп, рдкреИрд╕рд╛ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред

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

рдХрджрдо рд╕реЗ рдХрджрдо рдирд┐рд░реНрджреЗрд╢:

1. Jelastic рдореЗрдВ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕рдореЗрдВ Jenkins рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ (рдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВ)ред рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдФрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

2. рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред xml рдФрд░ pom.xmlред тАЛтАЛJelastic рдХреЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЯреИрдЧ рд▓рд┐рдЦреЗрдВред Xml рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдкрдиреЗ Jelastic рдбреИрд╢рдмреЛрд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
< рдкреНрд░реЛрдлрд╛рдЗрд▓ >
< id > jelastic </ id >
< рд╕рдХреНрд░рд┐рдпрдг >
< ActiveByDefault > true </ activeByDefault >
</ рд╕рдХреНрд░рд┐рдпрдг >
< рдЧреБрдг >
< jelastic.username > [рдЕрдкрдирд╛ Jelastic username рдбрд╛рд▓реЗрдВ] </ jelastic.username >
< jelastic.password > [рдЕрдкрдирд╛ Jelastic рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ] </ jelastic.password >
</ рдЧреБрдг >
</ рдкреНрд░реЛрдлрд╛рдЗрд▓ >

рдЕрдм рдкреНрд▓рдЧрдЗрди рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕реЗрдХреНрд╢рди рдХреЛ pom.xml рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╡рд╣ рд░рд╛рд╕реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдорд╛рд╡реЗрди рдкреНрд▓рдЧрдЗрди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ:
< pluginRepositories >
< pluginRepository >
< id > sonatype-oss-public </ id >
< url > https : //oss.sonatype.org/content/groups/public </ url >
< рдЬрд╛рд░реА >
< рд╕рдХреНрд╖рдо > рд╕рддреНрдп </ рд╕рдХреНрд╖рдо >
</ рд░рд┐рд▓реАрдЬ >
< рд╕реНрдиреИрдкрд╢реЙрдЯ >
< рд╕рдХреНрд╖рдо > рд╕рддреНрдп </ рд╕рдХреНрд╖рдо >
</ рд╕реНрдиреИрдкрд╢реЙрдЯ >
</ pluginRepository >
</ pluginRepositories >

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ pom.xml рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗрдХреНрд╢рди рдХреЛ рд▓рд┐рдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
< рдкреНрд▓рдЧрдЗрдиреНрд╕ >
<! - ... ->
< рдкреНрд▓рдЧрдЗрди >
< groupId > com.jelastic </ groupId >
< рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп > jelastic-maven-plugin </ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп >
< рд╕рдВрд╕реНрдХрд░рдг > 1.7-SNAPSHOT </ рд╕рдВрд╕реНрдХрд░рдг >
< рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди >
< рдИрдореЗрд▓ > $ {jelastic.username} </ рдИрдореЗрд▓ >
< рдкрд╛рд╕рд╡рд░реНрдб > $ {jelastic.password} </ рдкрд╛рд╕рд╡рд░реНрдб >
< рд╕рдВрджрд░реНрдн > < -! рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рдкрде рдпрд╛ рдЬрдбрд╝ рдбрд╛рд▓реЗрдВ - > </ рд╕рдВрджрд░реНрдн >
< рдкрд░реНрдпрд╛рд╡рд░рдг > < ! - рдЕрдкрдирд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╛рдо рдбрд╛рд▓реЗрдВ - > </ рдкрд░реНрдпрд╛рд╡рд░рдг >
< api_hoster > < ! - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "api.jelastic.com" - > </ api_hoster >
</ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди >
</ рдкреНрд▓рдЧрдЗрди >
<! - ... ->
</ рдкреНрд▓рдЧрдЗрдиреНрд╕ >

<Api_hoster> рдЯреИрдЧ рдореЗрдВ, рдЙрдкрдпреБрдХреНрдд рд╣реЛрд╕реНрдЯрд░ API рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

3. рдЬреЗрдирдХрд┐рдВрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рд╡реЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЫрд╡рд┐

4. рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред

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

6. рдмрд┐рд▓реНрдб рд╕реЗрдХреНрд╢рди рдореЗрдВ, рд░реВрдЯ рдкреЛрдо ( pom.xml ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд▓рдХреНрд╖реНрдп рдФрд░ рд╡рд┐рдХрд▓реНрдк рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рджрд░реНрдЬ рдХрд░реЗрдВ:

рд╕реНрд╡рдЪреНрдЫ рд╕реНрдерд╛рдкрд┐рдд рдЬреЗрд▓рд╕реНрдЯрд┐рдХ: рддреИрдирд╛рдд

рдпрд╣ рдЖрдкрдХреЛ рдЬреЗрд▓реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЫрд╡рд┐

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

рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗред

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


All Articles