节点 js 应用程序引擎 github 触发构建未发布到开发?
node js app engine github trigger builds not getting published to development?
我有一个 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 在线访问它。我相信我的项目是 'App Engine' 项目?如果我 运行 随后的 gcloud app deploy
命令,我的新代码将被推送到在线站点。但是我无法获得 github master commits 触发器并发布新版本。
我尝试添加一个触发器,以便每次将新代码添加到我的 public github 存储库主分支时,它都会发送到我的生产环境 URL。
完整触发器:
所以我将一个 PR 合并到我的 github 仓库的主分支中。我查看我的构建历史并看到有一个新构建,单击提交将我带到新的 pr 我刚刚合并到我的 github 存储库的主分支中。
但是如果我访问我的网站 url,新代码不存在。如果我 运行 cloud app deploy
最终它会再次出现,我的触发器似乎从日志中正常工作,为什么我的构建没有发布?
我认为问题可能在于您使用的是 Dockerfile 而不是 Cloud Build 配置文件...除非有其他我没有看到的东西。
查看 here 第四步第五项下的解决方案。它说:
Under Build configuration, select Cloud Build configuration file.
我有一个 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 在线访问它。我相信我的项目是 'App Engine' 项目?如果我 运行 随后的 gcloud app deploy
命令,我的新代码将被推送到在线站点。但是我无法获得 github master commits 触发器并发布新版本。
我尝试添加一个触发器,以便每次将新代码添加到我的 public github 存储库主分支时,它都会发送到我的生产环境 URL。
完整触发器:
所以我将一个 PR 合并到我的 github 仓库的主分支中。我查看我的构建历史并看到有一个新构建,单击提交将我带到新的 pr 我刚刚合并到我的 github 存储库的主分支中。
但是如果我访问我的网站 url,新代码不存在。如果我 运行 cloud app deploy
最终它会再次出现,我的触发器似乎从日志中正常工作,为什么我的构建没有发布?
我认为问题可能在于您使用的是 Dockerfile 而不是 Cloud Build 配置文件...除非有其他我没有看到的东西。
查看 here 第四步第五项下的解决方案。它说:
Under Build configuration, select Cloud Build configuration file.