Size: a a a

2020 April 13

DV

Dmitry Vorobev in ru_gitlab
Ну, пока я вижу это так: fly генерирует дамп и сохраняет в артефактах джоба, приходит build, скачивает дамп артефактом и ему пофиг, на том же самом раннере он запущен или нет.
источник

АХ

Алмаз Халиков in ru_gitlab
Dmitry Vorobev
Ну, пока я вижу это так: fly генерирует дамп и сохраняет в артефактах джоба, приходит build, скачивает дамп артефактом и ему пофиг, на том же самом раннере он запущен или нет.
А если второй джоб начнёт выполнять другой ранер, а тот который освободился начнёт заливать бд ещё раз.
источник

DV

Dmitry Vorobev in ru_gitlab
Заливать куда? Артефакты гитлаба между разными пайплайнами не разделяются
источник

DV

Dmitry Vorobev in ru_gitlab
Или я чего-то не догоняю =)
источник

АХ

Алмаз Халиков in ru_gitlab
Я и сам запутался..))
источник

АХ

Алмаз Халиков in ru_gitlab
Скажите пожалуйста, как можно привязать переменную к конкретному раннеру?
источник

i

inqfen in ru_gitlab
што
источник

i

inqfen in ru_gitlab
Тег наверное?
источник

RK

Roman Kolosov in ru_gitlab
Всем привет, подскажите не могу понять есть тег онли для ci и там есть master, но у меня есть дев и прод сервер, мне нужно если пушат в дев ветку запускать деплой только на деве и аналогично для мастера
источник

АХ

Алмаз Халиков in ru_gitlab
Раннер =бд
источник

i

inqfen in ru_gitlab
раннер=раннер
источник

i

inqfen in ru_gitlab
Если у вас там бд между джобами надо таскать - таскайте артефактом
источник

АХ

Алмаз Халиков in ru_gitlab
Спасибо вам!
источник

АХ

Алмаз Халиков in ru_gitlab
Я подумаю
источник

i

inqfen in ru_gitlab
артефакты принадлежат конкретным пайплайнам
источник

i

inqfen in ru_gitlab
Но кейс крайне странный конечно
источник

ak

aleksandr kucherenko in ru_gitlab
всем привет ребят
источник

ak

aleksandr kucherenko in ru_gitlab
Ребят, подскажите пожалуйста  как  прописать аутентификацию по ssh в gitlab-ci.yml , для дальнейшего деплоя на сервер. А то чёт не получается ((

не пойму как правильно написать аутентификацию по SSH


image: "test.dev.com:443/k8s/alpine-rsync"

variables:
 SSH_PRIVATE_KEY: "192.168.0.87:/root/.ssh"
before_script:
 - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
 - eval $(ssh-agent -s)
 - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
 - mkdir -p ~/.ssh
 - chmod 700 ~/.ssh


stages:
 - build
 - packege
 - deploy


build_dev:
 stage: build
 script:
   - echo "Build"
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > complited.txt
 artifacts:
   paths:
     - complite.txt

packege_build:
 stage: packege
 script:
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > comlited.txt | cat complited.txt | gzip > packaged.gz
 artifacts:
   paths:
     - packaged.gz

review_app:
 stage: deploy
 script:
   - ls
   - rsync -av /path/to/local/file1.txt 192.168.0.87:/srv
   - rsync -av /path/to/local/file2.txt 192.168.0.87:/srv
   - ls
 environment:
   name: review//$CI_COMMIT_REF_SLUG
   url: http://CI_COMMIT_REF_SLUG.192.168.0.87
источник

SP

Sergey Pechenko in ru_gitlab
aleksandr kucherenko
Ребят, подскажите пожалуйста  как  прописать аутентификацию по ssh в gitlab-ci.yml , для дальнейшего деплоя на сервер. А то чёт не получается ((

не пойму как правильно написать аутентификацию по SSH


image: "test.dev.com:443/k8s/alpine-rsync"

variables:
 SSH_PRIVATE_KEY: "192.168.0.87:/root/.ssh"
before_script:
 - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
 - eval $(ssh-agent -s)
 - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
 - mkdir -p ~/.ssh
 - chmod 700 ~/.ssh


stages:
 - build
 - packege
 - deploy


build_dev:
 stage: build
 script:
   - echo "Build"
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > complited.txt
 artifacts:
   paths:
     - complite.txt

packege_build:
 stage: packege
 script:
   - ls
   - touch complited.txt
   - ls
   - cat file1.txt file2.txt > comlited.txt | cat complited.txt | gzip > packaged.gz
 artifacts:
   paths:
     - packaged.gz

review_app:
 stage: deploy
 script:
   - ls
   - rsync -av /path/to/local/file1.txt 192.168.0.87:/srv
   - rsync -av /path/to/local/file2.txt 192.168.0.87:/srv
   - ls
 environment:
   name: review//$CI_COMMIT_REF_SLUG
   url: http://CI_COMMIT_REF_SLUG.192.168.0.87
Перенеси, пожалуйста, "простыню" в pastebin.
источник

ak

aleksandr kucherenko in ru_gitlab
Sergey Pechenko
Перенеси, пожалуйста, "простыню" в pastebin.
так?
источник