Cloud foundry CloudFoundary-如何在应用程序中安装工件版本?

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

我们使用以下命令将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 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>
  • 登录到cloud foundry环境并填写以下提示:

    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基金会如何与它互动?你可以从消防水管里得到很多东西,所以这也许是一个选择。只是不清楚你在问什么。你可能需要开始一个新问题并澄清。