Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点js应用程序引擎github触发器生成未发布到开发?_Node.js_Git_Google Cloud Platform_Gpc - Fatal编程技术网

Node.js 节点js应用程序引擎github触发器生成未发布到开发?

Node.js 节点js应用程序引擎github触发器生成未发布到开发?,node.js,git,google-cloud-platform,gpc,Node.js,Git,Google Cloud Platform,Gpc,我有一个node.js网站,它在本地运行良好,使用node server.js。我添加了一个Dockerfile: FROM node:carbon VOLUME ["/root"] # Create app directory WORKDIR /usr/src/app # Install app dependencies # A wildcard is used to ensure both package.json AND package-

我有一个node.js网站,它在本地运行良好,使用
node server.js
。我添加了一个Dockerfile:

FROM node:carbon    
VOLUME ["/root"]    
# Create app directory  
WORKDIR /usr/src/app    
# Install app dependencies  
# A wildcard is used to ensure both package.json AND package-lock.json are copied   
# where available (npm@5+)  
COPY package*.json ./   
RUN npm install 
# If you are building your code for production  
# RUN npm install --only=production 
# Bundle app source 
COPY . .    
EXPOSE 8080 
CMD [ "npm", "start" ]
如果我使用
gcloud app deploy
部署我的应用程序,我可以通过url在线访问它。我相信我的项目是“应用程序引擎”项目?如果我运行后续的
gcloud app deploy
命令,我的新代码将被推送到在线站点。但我无法获取github主提交触发器并发布新版本

我尝试添加一个触发器,以便每次将新代码添加到我的公共github repo主分支时,它都会被发送到我的生产URL

完全触发:

因此,我将PR合并到github回购的主分支中。我查看我的构建历史,发现有一个新的构建,单击commit将我带到新的pr,我刚刚合并到github repo的主分支中

但是如果我访问我的网站url,新代码就不存在了。如果我再次运行
cloud app deploy
,最终它会出现,从日志来看,我的触发器似乎工作正常,为什么我的构建没有发布


我认为问题可能在于您使用的是一个而不是云构建配置文件。。。除非还有什么我看不到的

在第四步,第五个项目符号下寻找解决方案。它说:

在构建配置下,选择云构建配置文件


thx,我添加了一个cloudbuild.yaml并删除了我的Dockerfile,告诉触发器使用cloudbuild.yaml intead,它正在生成,但由于超时错误而停止。我试图在cloudbuild.yaml文件中添加一个timeout字段,但最终以某种方式创建了一个无限循环,在这个循环中,构建一直在每秒被触发。我的cloudbuild.yaml看起来像这样:
步骤:-名称:“gcr.io/cloud builders/gcloud”args:[“app”,“deploy”]
thx对于信息,它帮助我解决了这个问题,但我为我面临的新问题制作了一张新的问题单: