Node.js 节点js应用程序引擎github触发器生成未发布到开发?
我有一个node.js网站,它在本地运行良好,使用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 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对于信息,它帮助我解决了这个问题,但我为我面临的新问题制作了一张新的问题单: