代码之家  ›  专栏  ›  技术社区  ›  Bemmu

切换到“gcloud app deploy”后无法部署GAE更改

  •  0
  • Bemmu  · 技术社区  · 4 年前

    我很高兴地使用 appcfg.py 直到最近,每个人都不得不切换到 gcloud app deploy 。但现在当我尝试部署时,似乎没有发生任何变化。

    例如,如果我编辑我的应用程序 get 方法要公正

    class Main(webapp.RequestHandler):
        def get(self):
            self.response.out.write('Hello StackOverflow?')
            return
    

    然后做 gcloud应用程序部署 ;输出显示一个文件已更改,如预期:

    descriptor:      [/Users/bemmu/Dropbox/b2/candytools/appengine/app.yaml]
    source:          [/Users/bemmu/Dropbox/b2/candytools/appengine]
    target project:  [bemmu1-hrd]
    target service:  [default]
    target version:  [20200912t045337]
    target url:      [https://bemmu1-hrd.appspot.com]
    
    
    Do you want to continue (Y/n)?  
    
    Beginning deployment of service [default]...
    ╔════════════════════════════════════════════════════════════╗
    ╠═ Uploading 1 file to Google Cloud Storage                 ═╣
    ╚════════════════════════════════════════════════════════════╝
    File upload done.
    Updating service [default]...done.                                             
    Setting traffic split for service [default]...done.                            
    Deployed service [default] to [https://bemmu1-hrd.appspot.com]
    

    然而,一切都没有改变。我的网站仍然保持原样。我已经确认我选择了正确的项目。我还确认了最新版本是唯一运行的版本:

    enter image description here

    我还尝试了使用cURL进行抓取,以确保我的浏览器没有缓存任何内容。我还在cloud.google.com上确认了源代码已更改(版本号不同,因为这是另一次尝试):

    enter image description here

    有什么想法吗?测试这一点非常痛苦,因为每次部署尝试都需要4分钟以上。我有一种感觉,我在这里犯了一些明显的愚蠢错误。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Bemmu    4 年前

    您需要在部署之前删除*.pyc文件,否则GAE将使用过时的缓存文件,而不是重建它们。