Archive:Build Service Curl
(重定向自 )
| 本文关于开放构建服务的文档已过时! 您可以在 https://build.opensuse.org/apidocs-new/ 上找到最新的信息 |
如何使用 curl 进行构建服务开发
请注意,命令行客户端 osc 有一种发布通用命令的方式。因此,您可能不需要使用 curl。
请参阅 osc help api。
请参阅 osc help api。
Curl 是一种命令行工具,用于使用支持的协议(HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP 或 FILE)从服务器传输数据或向服务器传输数据。
该命令旨在无需用户交互即可工作。
它可以在开发过程中帮助测试 openSUSE 构建服务 API。
以下是常用的命令
GET 请求
curl -u 用户名:密码 -X GET https://$APISERVER/any/path
PUT 请求
curl -u 用户名:密码 -X PUT -T /path/to/file/to/put https://$APISERVER/any/path
POST 请求
curl -u 用户名:密码 -X POST -T /path/to/file/to/post https://$APISERVER/any/path
DELETE 请求
curl -u 用户名:密码 -X DELETE https://$APISERVER/any/path
openSUSE 构建服务的示例
请在测试以下命令之前执行以下操作
export APISERVER=api.opensuse.org export ARCH=i586 export FILENAME=filename export PACKAGE=package export PROJECT=openSUSE:Factory export REPOSITORY=standard export REVISION=r1 export USERNAME=username export PASSWORD=password
删除一个模式文件
curl -u $USERNAME:$PASSWORD -X DELETE https://$APISERVER/source/$PROJECT/_pattern/$FILENAME
获取单个软件包的元数据
curl -u $USERNAME:$PASSWORD -X GET https://$APISERVER/source/$PROJECT/$PACKAGE/_meta
获取特定版本的源代码文件
curl -u $USERNAME:$PASSWORD -X GET https://$APISERVER/source/$PROJECT/$PACKAGE/$FILENAME?rev=$REVISION
获取项目中构建的 i586 二进制文件列表
curl -u $USERNAME:$PASSWORD -X GET https://$APISERVER/build/$PROJECT/i586/_binarylist
获取项目中发布的 i586 二进制文件列表
curl -u $USERNAME:$PASSWORD -X GET https://$APISERVER/published/$PROJECT/openSUSE_10.3/i586
触发架构和仓库中所有软件包的重建
curl -u $USERNAME:$PASSWORD -X POST -H "Content-Length:0" "https://$APISERVER/build/$PROJECT?cmd=rebuild&arch=$ARCH&repository=$REPOSITORY"
触发排除软件包的清除
要最终为某个架构删除 specfile 中的 "ExcludeArch:" 软件包,请使用
curl -u $USERNAME:$PASSWORD -X POST -H "Content-Length:0" "https://$APISERVER/build/$PROJECT?code=excluded&cmd=wipe"
: