Сборки триггеров 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.

Другие вопросы по тегам