рд╡рд╛рдпрд░рдореЙрдХ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдпрд╣ рдПрдХ HTTP рд╕рд░реНрд╡рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдлреЗрдбреЛрд░рд╛ COPR рдХрд╕реНрдЯрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдЙрдмреБрдиреНрдЯреБ рдХреЗ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдкреАрдкреАрдП рдкрд░ AUR рдХреЗ рд╕рдорд╛рди) рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ, PIP рдФрд░ RubyGems рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЖрд░рдкреАрдПрдо рд╕рдВрдХреБрд▓ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдлреЗрдбреЛрд░рд╛ рд╕реАрдУрдкреАрдЖрд░ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдХреЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЖрд░рдкреАрдПрдо рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдпрд░рдореЙрдХ-рдЖрд░рдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдпреВрдирд┐рдЯ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИрдВ ред рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдпрд░рдореЙрдХ-рдЖрд░рдкреАрдПрдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдпреБрдХреНрддрд┐ рдФрд░ systemd рдЗрдХрд╛рдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓реЗрдЦрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВред
рдлреЗрдбреЛрд░рд╛ COPR рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
рдлреЗрдбреЛрд░рд╛ COPR рдкрд░ рдЬрд╛рдПрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо : рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдирд╛рдо рдХреЗ рд╕рдорд╛рдиред
рд╡рд┐рд╡рд░рдг : рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
рдирд┐рд░реНрджреЗрд╢ : рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ:
yum -y install yum-plugin-copr yum copr enable ---fedora-copr/- yum -y install - systemctl start -
рд╣реЛрдордкреЗрдЬ : рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╣реЛрдордкреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рднрдВрдбрд╛рд░ред

рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк : рдЪреЗрд░реЛрдЯреНрд╕ рдореЗрдВ рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдкреИрдХреЗрдЬ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛ред

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк : рдпрджрд┐ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмреВрд▓рд┐рдпрдиреНрд╕ рдореЗрдВ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреИрдХреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ ред

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

рдЬреЗрдиреЗрд░рд┐рдХ рдкреИрдХреЗрдЬ рд╕реЗрдЯрдЕрдк : рдСрдЯреЛ-рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ

рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ , рдлрд┐рд░ рдПрдХреАрдХрд░рдг рдкрд░ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреГрд╖реНрда рдкрд░ рд╣рдо рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реЗрдмрд╣реВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд┐рдд рд╣реИред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд┐рдд рд╣реИред рдЧрд┐рддреБрдм рдХреЗ рд▓рд┐рдП, webhook рдкрд░ рдЬрд╛рдПрдВред Webhook рдЬреЛрдбрд╝реЗрдВред рдкреЗрд▓реЛрдб URL рдбрд╛рд▓реЗрдВ, рдХрдВрдЯреЗрдВрдЯ рдЯрд╛рдЗрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди / json рдЪреБрдиреЗрдВ
рдЕрдм рд╡рд╛рдпрд░рдореЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд╛рдпрд░рдореЙрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд╛рдпрд░рдореЙрдХ рдХреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /usr/lib/wiremock
/ рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд╛рдпрд░рдореЙрдХ.рдЬрд░ рдФрд░ рдореИрдкрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИред рдореИрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде json рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдк рд╡рд╛рдпрд░рдореЙрдХ рдФрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЙрддреНрддрд░реЛрдВ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВред
Http://wiremock.org/docs/running-standalone/ рд╕реЗ рдЙрджрд╛рд╣рд░рдг:
{ "request": { "method": "GET", "url": "/api/mytest" }, "response": { "status": 200, "body": "More content\n" } }
рд╣рдо / api / mytest рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
curl http://localhost:8080/api/mytest More content
рдореЗрд░реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЬреЛрдВрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
{ "request": { "method": "GET", "url": "/503" }, "response": { "status": 503, "body": "503 Service Unavailable\n" } }
рдЖрдЗрдП / 503 рдкрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
curl -i -v 172.26.9.123:8080/503 * About to connect() to 172.26.9.123 port 8080 (#0) * Trying 172.26.9.123... * Connected to 172.26.9.123 (172.26.9.123) port 8080 (#0) > GET /503 HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 172.26.9.123:8080 > Accept: */* > < HTTP/1.1 503 Service Unavailable HTTP/1.1 503 Service Unavailable < Matched-Stub-Id: d8b419e1-7e33-4f04-889e-2428f849dc7d Matched-Stub-Id: d8b419e1-7e33-4f04-889e-2428f849dc7d < Transfer-Encoding: chunked Transfer-Encoding: chunked < Server: Jetty(9.2.z-SNAPSHOT) Server: Jetty(9.2.z-SNAPSHOT) < 503 Service Unavailable
рдЖрд░рдкреАрдПрдо рд╡рд╛рдпрд░рдореЙрдХ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп http рдХреЛрдб рдЬреЛрдбрд╝реЗ рдЧрдПред рдпрд╣рд╛рдВ рдХреЗ рд╕реВрддреНрд░