部署
扩展自 AbstractPackageJoomla 框架的 GitHub API 部署类。
文档 |
https://developer.github.com/v3/repos/deployments |
---|---|
自 |
1.4.0 |
包 |
Joomla 框架 |
方法
__construct
构造函数。
__construct(\Joomla\Registry\Registry options = null, \Joomla\Http\Http client = null) :
__get
魔术方法,用于延迟创建 API 对象
__get( name) : \Joomla\Github\AbstractPackage
create
创建部署。
create( owner, repo, ref, task = '', autoMerge = true, array|null requiredContexts = null, payload = '', environment = '', description = '') :
自 |
1.4.0 |
---|---|
抛出 |
|
参数
- 所有者
string
GitHub 存储库所有者的名称。- 存储库
string
GitHub 存储库的名称。- 引用
string
要部署的引用。可以是分支、标签或 SHA。- 任务
string
可选参数,用于指定要执行的任务。- 自动合并
bool
可选参数,如果默认分支落后于请求的引用,则将其合并到请求的引用中。- 必需上下文
array<string|int, mixed>|null
可选的状态上下文数组,针对提交状态检查进行验证。如果从参数中省略此参数,则在创建部署之前将验证所有唯一上下文。要完全绕过检查,请传递一个空数组。默认为所有唯一上下文。- 有效负载
string
有关部署的额外信息的可选 JSON 有效负载。- 环境
string
目标部署环境的可选名称。- 描述
string
可选的简短描述。
响应
对象
createStatus
创建部署状态。
createStatus( owner, repo, id, state, targetUrl = '', description = '') :
自 |
1.4.0 |
---|---|
抛出 |
|
参数
- 所有者
string
GitHub 存储库所有者的名称。- 存储库
string
GitHub 存储库的名称。- ID
int
要从中列出状态的部署 ID。- 状态
string
状态的状态。- 目标 URL
string
与此状态关联的目标 URL。此 URL 应包含输出,以在任务运行时保持用户更新,或作为部署中发生情况的历史信息。- 描述
string
状态的简短描述。最大长度为 140 个字符。
响应
对象
fetchUrl
构建并返回请求的完整请求 URL 的方法。此方法将根据需要添加适当的分页详细信息,并将 API url 作为前缀,以获取请求的完整 URL。
fetchUrl( path, page, limit) : \Joomla\Uri\Uri
getDeploymentStatuses
列出部署状态。
getDeploymentStatuses( owner, repo, id, page, limit) :
自 |
1.4.0 |
---|
参数
- 所有者
string
GitHub 存储库所有者的名称。- 存储库
string
GitHub 存储库的名称。- ID
int
要从中列出状态的部署 ID。- 页面
int
要从中获取项目的页面编号。- 限制
int
页面上的项目数。
响应
对象
getList
列出部署。
getList( owner, repo, sha = '', ref = '', task = '', environment = '', page, limit) :
自 |
1.4.0 |
---|
参数
- 所有者
string
GitHub 存储库所有者的名称。- 存储库
string
GitHub 存储库的名称。- sha
string
在创建时间时记录的 SHA。- 引用
string
引用的名称。可以是分支、标签或 SHA。- 任务
string
部署的任务名称。- 环境
string
已部署到的环境的名称。- 页面
int
要从中获取项目的页面编号。- 限制
int
页面上的项目数。
响应
对象
processResponse
处理响应并对其进行解码。
processResponse(\Joomla\Http\Response response, expectedCode = 200) :
属性
包
对象所在的包
自 |
1.0 |
---|
类型
字符串
hookEvents
包含允许的挂钩事件的数组
自 |
1.5.2 |
---|---|
链接 | |
注释 |
从 1.4.0 到 1.5.1,此名称为 $events,由于与包子类的命名冲突,因此已重命名 |
类型
array<string|int, mixed>