我正在尝试在U-deploy中的特定环境中获取组件的当前版本。问题是,我想出如何获得它的唯一方法是获取当前快照,然后列出该特定快照的版本。但并非所有环境都有快照。有没有办法在不使用快照资源的情况下执行此操作?
答案 0 :(得分:1)
运行部署过程时,可以检查名为 currentVersion.name的应用程序进程属性。 您可以将早期版本的 previousVersion.name 或 version.name 添加到您要安装的版本。
答案 1 :(得分:0)
在公共支持的API中似乎没有这样的命令。如果您确实需要该信息,可以尝试内部的,可更改的API。它会是这样的:
curl -k -u userName:passw0rd "https://myserver.example.com:8443/rest/deploy/environment/{environmentID}/versions/{componentID}" -H "Accept: application/json"
该命令返回类似这样的内容。在这个例子中,我在环境清单中有两个版本的组件。 "名称" field是版本名称。
[
{
"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
}
]