我试图在 U-deploy 的特定环境中获取组件的当前版本。问题是我想出如何获取它的唯一方法是获取当前快照,然后列出该特定快照的版本。但并非所有环境都有快照。有没有办法在不使用快照资源的情况下做到这一点?
user5033277
问问题
3582 次
2 回答
1
当您运行部署流程时,您可以检查名为currentVersion.name 的应用程序流程属性。 您还可以获取较早版本的previousVersion.name或要安装的版本的version.name 。
于 2017-01-31T22:12:19.500 回答
1
在受支持的公共 API 中似乎没有这样的命令。如果您真的需要这些信息,您可以尝试内部的、可能会更改的 API。它会是这样的:
curl -k -u userName:passw0rd "https://myserver.example.com:8443/rest/deploy/environment/{environmentID}/versions/{componentID}" -H "Accept: application/json"
该命令返回类似这样的内容。在此示例中,我在环境清单中有两个版本的组件。“名称”字段是版本名称。
[
{
"id": "063c41b5-d330-4b1b-a436-d771e29d39bd",
"name": "1.1",
"description": "",
"type": "INCREMENTAL",
"created": 1432846976920,
"active": true,
"archived": false,
"sizeOnDisk": 811008
},
{
"id": "92837511-fe7f-4512-9c28-081d0886aee9",
"name": "1.0",
"description": "",
"type": "FULL",
"created": 1432846976691,
"active": true,
"archived": false,
"sizeOnDisk": 823296
}
]
于 2016-07-25T18:11:49.987 回答