Сборки триггеров github движка приложений node js не публикуются для разработки?
У меня есть сайт 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 и опубликовать новую сборку.
Я попытался добавить триггер, чтобы каждый раз, когда новый код добавлялся в мою главную ветку публичного репозитория github, он отправлялся на мой рабочий URL.
Поэтому я добавляю PR в главную ветку моего репозитория на github. Я смотрю в историю своих сборок и вижу, что есть новая сборка, щелчок по фиксации переводит меня к новому пр, который я только что слил с основной веткой моего репозитория github.
Но если я перейду на свой URL-адрес веб-сайта, нового кода там нет. Если я сбегу
cloud app deploy
опять же, в конце концов, это появится, мой триггер, похоже, работает нормально из журналов, почему моя сборка не публикуется?
1 ответ
Я думаю, проблема может быть в том, что вы используете Dockerfile вместо файла конфигурации Cloud Build... Если я не вижу чего-то еще.
Найдите решение здесь под четвертым шагом, пятым маркером. Он говорит:
В разделе "Конфигурация сборки" выберите файл конфигурации Cloud Build.