Как я могу удалить DockerFile и использовать только ci файл с kubernetes runner - PullRequest
0 голосов
/ 05 февраля 2019

Сейчас у меня есть файл Docker и .gitlab-ci.yml, а также SHELL runner

FROM node:latest
RUN cd /
RUN mkdir Brain
COPY . /Brain/
WORKDIR   /Brain/
RUN   npm   install
ENV  CASSANDRA_HOST_5="10.1.1.58:9042"
ENV  IP="0.0.0.0"
ENV PORT=6282
EXPOSE 6282
CMD npm start

и файл ci

before_script:
   - export newver="0.1.0.117"
build:
  image: node:latest

stage: build
script:
- docker build -t Brain .
- docker tag pro 10.1.1.134:5000/Brain:$newver
- docker push 10.1.1.134:5000/Brain:$newver

deploy:
  stage: deploy
  script:
    - kubectl create -f brain-dep.yml 
    - kubectl create -f brain-service.yml

Я не хочу создавать образ для каждогоНебольшое изменение, я только хочу сохранить стабильные изображения в локальном реестре.теперь у меня есть несколько версий образа мозга, а также как я могу иметь другие услуги, кроме мозга (эластичный поиск и ..)

любое предложение

1 Ответ

0 голосов
/ 05 февраля 2019

Kubernetes должен быть в состоянии получить изображение откуда-то.Вы можете использовать альтернативное хранилище для сборок без релиза или использовать какую-то схему именования, а затем чаще очищать сборки без релиза.

...