代码之家  ›  专栏  ›  技术社区  ›  Koen Bok

AppEngine:获取当前服务应用程序版本

  •  33
  • Koen Bok  · 技术社区  · 14 年前

    6 回复  |  直到 14 年前
        1
  •  38
  •   Drew Sears    14 年前

    os.environ['CURRENT_VERSION_ID']

        2
  •  17
  •   husayt    12 年前
    String version = SystemProperty.version.get();
    String applicationVersion = SystemProperty.applicationVersion.get();
    

    这是语法:

    public static final SystemProperty applicationVersion
    

    应用程序当前运行版本的主要版本号加上部署时间戳。拥有“com.google.appengine.application.version”的密钥。

    here

    还有一个谜题。版本旁边的时间戳是什么意思以及如何读取它??

    编辑:这是解开谜团的钥匙。

     Date UploadDate = new Date(Long.parseLong(
       applicationVersion.substring(applicationVersion.lastIndexOf(‌​".")+1))
       / (2 << 27) * 1000);
    
        3
  •  9
  •   Marco Rossi    13 年前

    version_id = self.request.environ["CURRENT_VERSION_ID"].split('.')[1]
    
    timestamp = long(version_id) / pow(2,28) 
    
    version = datetime.datetime.fromtimestamp(timestamp).strftime("%d/%m/%y %X")
    

    http://groups.google.com/group/google-appengine-python/browse_thread/thread/f86010e7cf3c71b4

        4
  •  9
  •   Eyal Levin    9 年前
    from google.appengine.api import modules
    modules.get_current_version_name()
    

    资料来源: https://cloud.google.com/appengine/docs/python/modules/functions

        5
  •  2
  •   Kanit Mekritthikrai    6 年前

    对于nodejs,我不确定这是否有文档记录。

        6
  •  1
  •   Andrés Biarge    6 年前

    您还可以访问流程的环境变量:

    在使用标志--version部署(gcloud app deploy)时可用