рд╣рдо рдЖрд░рдкреАрдПрдо рд╡рд╛рдпрд░рдореЙрдХ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ - рдЙрдмрдВрдЯреВ рдореЗрдВ рдкреАрдкреАрдП рдХреЗ рдлреЗрдбреЛрд░рд╛ рд╕реАрдУрдкреАрдЖрд░ рдПрдирд╛рд▓реЙрдЧ рдореЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛

рд╡рд╛рдпрд░рдореЙрдХ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдпрд╣ рдПрдХ 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 рдХреЛрдб рдЬреЛрдбрд╝реЗ рдЧрдПред рдпрд╣рд╛рдВ рдХреЗ рд╕реВрддреНрд░

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


All Articles