• Как настроить передачу команд на удаленный сервер в yml?

    ophil
    @ophil
    Дима - мы говорим на разных языках, под YAML ты имеешь в виду .gitlab-ci.yml ?? Я всё время говорю про пайплайн, т.е. конфиг для гитлаба, который всё делает, в частности, запускает раннеры. Надеюсь, мы об одном и том же. Пайплайн видит текущую ветку репозитария, все файлы. Не догоняю, что есть "соответствует ли текущая ветка выгружаемой" ?? См. с другой стороны - ты пишешь (отлаживаешь) скрипт, ты можешь делать всё, у тебя шелл на дев. сервере. Проверяй ветки, обновляй репо, делай коммиты, забудь про YAML.

    Может можно как-то сохранить в переменную YAML?


    Абстрактный вопрос. Ты настроил гит, сделал пулл, см. код. У тебя все ветки, все т.н. YAML'ы, какие ещё переменные ??
    Написано
  • Как настроить передачу команд на удаленный сервер в yml?

    ophil
    @ophil
    Дима, похоже у тебя гит не настроен. Разберись с репами и бранчами - команды git remote -v ; git branch -v. origin - дефолтное имя репо, если не задашь специально или не переименуешь. Если гит настроен, см. git log; git status. Гит должен быть настроен на дев. сервере, гитлаб раннер используем только для того чтобы зайти на этот сервер, передать переменные из гитлаба и запустить предварительно отлаженный скрипт. Отладить скрипт в пайплайне гитлаба это мрак.

    Ещё 1 хак. При настроеном гите важно не запутаться откуда куда пушить. Поможет отдельная ветка на дев. сервере, чтобы можно было поправить скрипт или сгенерить сайт локально, и закоммитить или merge обратно на гитлаб в его ветку.
    Написано
  • Как настроить передачу команд на удаленный сервер в yml?

    ophil
    @ophil
    точно!
    Ещё пару хаков для пайплайна. В скрипте первыми командами стоит
    env|sort
    cd $HOME/src/sas
    git checkout $BRANCH && git pull

    т.е проверить переданные переменные, потом обновить репо. При отладке на сервере эти же переменные можно поместить в .env файл и считать . .env, CI цикл отвязать от гитлаба, запускать руками и см. результат прямо в шелле. Само собой, надо настроить git, docker, прочие dev tools. Если это настроено, получаешь доп. бонус - образы хранятся локально, можно не скачивать каждый раз.
    Написано
  • Почему ssh запрашивает пароль, если в настройках это выключено?

    ophil
    @ophil
    добавь к вызову `ssh` ключ `-v`, все настройки увидишь сразу
    Написано