我们在rpm WireMock中收集-一个实用程序,用于在Ubuntu的PPA的Fedora COPR类似物中通过Web服务创建存根

WireMock是一个Java库实用程序,用于通过Web服务创建存根。 它创建了一个HTTP服务器,我们可以将其作为真实的Web服务进行连接。


Fedora COPR是用于托管自定义存储库的免费托管服务(类似于Arch Linux上的AUR或Ubuntu上的PPA)。 其中的功能是通过指定PIP和RubyGems的名称来收集rpm包的内置功能。


在这篇文章中,我将介绍如何通过提交到Fedora COPR从您的存储库中收集rpm。


例如,以我创建规范和systemd单位文件的wiremock-rpm存储库为例。 创建存储库时,可以以wiremock-rpm为基础并更改所需的内容。 我省略了规范文件和系统单位文件的编写。 我想你知道。


Fedora COPR中创建一个项目


转到Fedora COPR



项目名称 :指定包的名称。 通常与您的git仓库名称相同。


描述 :项目的简短描述。


说明 :如何安装软件包。 指示以下内容:


yum -y install yum-plugin-copr yum copr enable ---fedora-copr/- yum -y install - systemctl start - 

主页 :指定要构建的程序或存储库的主页。



构建选项 :在Chroots中,我们指示要在哪个操作系统下收集软件包。



事实证明,如屏幕截图所示。



其他选项 :如果需要互联网,则在布尔值中选中在构建期间启用互联网访问



创建项目后,转到Packages



软件包名称:指定软件包的名称


克隆网址:指定git存储库。


子目录:最好不要使用此项目,并将源文件和规范文件保留在项目的根目录中。 如果源在一个目录中,而spec文件在另一个目录中,则可能是构建问题。


规格文件:规格文件的路径。



通用软件包设置 :请务必选中自动重建



创建程序包后,转到“设置” ,然后转到“集成”。 在页面下方,我们复制了git存储库所在系统的webhook。



转到git存储库所在的设置。 接下来是github,请转到webhook。 添加webhook。 插入有效载荷URL,选择内容类型应用程序/ json


现在关于WireMock。


按照说明安装Wiremock。 在我的项目中,wiremock的工作目录为/usr/lib/wiremock /。 该目录包含wiremock.jar和映射目录。 在映射目录中,有带有发送到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 

我准备的json中的示例:


 { "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 

在rpm wiremock中添加了流行的http代码。 来源在这里

Source: https://habr.com/ru/post/zh-CN476260/


All Articles