Cloud foundry CloudFoundary-如何在应用程序中安装工件版本?
我们使用以下命令将artifactory推送到应用程序:Cloud foundry CloudFoundary-如何在应用程序中安装工件版本?,cloud-foundry,Cloud Foundry,我们使用以下命令将artifactory推送到应用程序: 在本例中:cf push-app-name1-p target/api-0.0.1-SNAPSHOT.jar我们在app-name1上推送api-0.0.1-SNAPSHOT.jar 所以,我需要知道这个版本(0.0.1) maifest.yml具有要部署的人工版本 如何在任何应用程序上安装artifactory版本(详细信息)?不确定这是否正是您想要的,但您可以通过执行以下操作查看应用程序的各种环境配置设置: Getting env
在本例中:
cf push-app-name1-p target/api-0.0.1-SNAPSHOT.jar
我们在app-name1
上推送api-0.0.1-SNAPSHOT.jar
所以,我需要知道这个版本(0.0.1)
maifest.yml
具有要部署的人工版本
如何在任何应用程序上安装artifactory版本(详细信息)?不确定这是否正是您想要的,但您可以通过执行以下操作查看应用程序的各种环境配置设置:
Getting env variables for app <app> in org <org> / space dev as <user...OK
System-Provided:
{
"VCAP_APPLICATION": {
"application_id": "<id>",
"application_name": "<app_name>",
"application_uris": [
"<url>"
],
"application_version": "<version>",
"cf_api": "<cf_api>",
"limits": {
"disk": 1024,
"fds": 16384,
"mem": 1024
},
"name": "<name>",
"space_id": "<space_id>",
"space_name": "dev",
"uris": [
"<uri1>"
],
"users": null,
"version": "<version>"
}
}
No user-defined env variables have been set
No running env variables have been set
Staging Environment Variable Groups:
REPOSITORY_ROOT: <url>
REPOSITORY_ROOT_S3: <url>
cf登录
cf env
,其中
是清单文件中指定的应用程序名称。这将显示各种环境配置,例如:应用程序id、应用程序名称、应用程序URI、空间相关信息、版本等。。。cf env
的输出示例如下:
Getting env variables for app <app> in org <org> / space dev as <user...OK
System-Provided:
{
"VCAP_APPLICATION": {
"application_id": "<id>",
"application_name": "<app_name>",
"application_uris": [
"<url>"
],
"application_version": "<version>",
"cf_api": "<cf_api>",
"limits": {
"disk": 1024,
"fds": 16384,
"mem": 1024
},
"name": "<name>",
"space_id": "<space_id>",
"space_name": "dev",
"uris": [
"<uri1>"
],
"users": null,
"version": "<version>"
}
}
No user-defined env variables have been set
No running env variables have been set
Staging Environment Variable Groups:
REPOSITORY_ROOT: <url>
REPOSITORY_ROOT_S3: <url>
在org/space dev中获取应用程序的环境变量,如本例所示:cf push-app-name1-p target/api-0.0.1-SNAPSHOT.jar
我们正在app-name1
上推送api-0.0.1-SNAPSHOT.jar
。因此,我需要知道这个版本(0.0.1)推送名为api-0.0.1-SNAPSHOT
的应用程序。您可以拥有一条名为app-name1
的路线供公众使用。对于新版本(0.0.2),移动管线。这是进行蓝绿色部署的方法。您正在将存档版本控制为0.0.1
。。您正在将其推送到Cloudfoundry…但希望从Cloudfoundry检索到它。。。看起来不一样!!您可以在任何地方维护它以供参考。为什么您希望或查看铸造厂提供这些详细信息?Cloudfoundry只是将你的应用打包成容器,开始运行。。。它不保存这类数据straightaway@Arun我可以使用cf set environment groups
将键存储为appname,将值存储为工件版本吗?然后稍后检索这些值…如果是,请提供答案…您可以使用cf set env
插入您的版本号,以便稍后检索。您还可以将其放在env:
块的manifest.yml中。例如,如果您设置了APP\u版本:0.0.1
,您可以在应用程序内部查看env变量APP\u版本
,并检索该版本号。@DanielMikusa可以在执行cf push
时向客户端用户通知环境详细信息?我们不想轮询cf env
@overexchange-抱歉,我不明白。你在说什么“客户用户”?这个客户端用户位于哪里,你的CF基金会如何与它互动?你可以从消防水管里得到很多东西,所以这也许是一个选择。只是不清楚你在问什么。你可能需要开始一个新问题并澄清。