А на отдельные файлы тоже ведь можно символьные ссылки указывать?
Проблем в общем то нет, когда есть возможность настроить веб сервер, а вот когда надо отдать изменения на левый сервер, куда особо доступа нет, то тут я только вижу, перенос файлов через rsync или как нибудь так.
Выше в треде, мы вроде к этому и пришли.
zorca, База и медиа, мне не нужны.
У меня процесс такой, есть репозиторий, где хранится шаблон битрикса, есть dev сервер, где стоит гит и dev версия сайта, есть продакшн сервер, собственно там конечный сайт. При пуше в dev ветку, этот шаблон должен разворачиваться на этом же dev сервере, при пуше в мастер, естественно на конечный сайт.
Я так понимаю, можно на `post-receive` хук повесить выполнение deployer. При пуше в dev один таск, при пуше в master другой.
ssh в принципе есть, про фтп, это я рассматриваю все варианты, наихудший так сказать :-)
Какой бы таск не был, структура же всё равно всегда одна, последний билд лежит в /releases/1/
Хотя, судя по вашему таску
zorca, если я деплою php проект, это же не значит, что я пишу этот проект, это даже не значит, что я знаю php)
Я пытаюсь суть понять. Сложно сразу во всё вникнуть.
И интересны мнения, как лучше поступать.
Т.е. если я добавляю шаблон сайта в deployer, то лучше симлинки делать или можно просто копировать с заменой файлы, ну или есть другие способы.
Если есть только фтп доступ до сервера, то тогда видимо только копирование, если оно вообще работает без ssh.
Юрий:
> так последний коммит (в смысле push в случае git) лежит в $WORKSPACE у Jenkins.
а это тогда к чему?
С rsync мне всё понятно. Но это не везде возможно.
Нужен запасной вариант, передачи последних изменений через фтп.
На stackoverflow (ссылка в вопросе) в принципе ответ, насколько я понимаю, но не могу понять, как это "воспроизвести")
Юрий: У меня стоит Gogs (git), для Jenkins плагин есть, он сам перехватывает коммит по веб хуку. В $WORKSPACE почему то всегда цельный проект висит.
Или как то по-другому лучше делать?
А как организовать это на сервере? На после сборки добавлять скрипт рсинка, который будет копировать? Я ещё не совсем понимаю, как он поймёт, какие файлы новые/ изменённые, там префикс к команде какой нибудь есть?) Хотя кажется понял, это типа Дропбокса получается.
Ну это понятно. Просто у людей была такая же проблема и они эту проблему решили. Вот и подумал, что может есть еще варианты, которые я не смог найти в интернетах.
@mannaro: теперь пишет или: Ошибка: Для одного поддомена нельзя указывать записи CNAME совместно с другими записями! или если удалить совсем все и добавлять с пустого листа, то Ошибка: Неверное имя поддомена!. А там тоже CNAME запись надо добавлять?) Или надо просто ip-адрес example.herokuapp.com получить?
Проблем в общем то нет, когда есть возможность настроить веб сервер, а вот когда надо отдать изменения на левый сервер, куда особо доступа нет, то тут я только вижу, перенос файлов через rsync или как нибудь так.
Выше в треде, мы вроде к этому и пришли.