Каких поставщиков систем управления версиями можно подключить?
GitHub и GitLab. Подключите аккаунт, в котором вы уже работаете, и мы сможем выполнять развертывание из его репозиториев, регистрировать в них вебхук для push-событий и — при желании — синхронизировать файлы вашего сайта в обратном направлении. Оба сервиса используют один и тот же механизм подключения аккаунтов, поэтому все сказанное ниже применимо к каждому из них.
Могу ли я войти с помощью GitHub или GitLab?
Да, а также с помощью Google или Microsoft. Наряду с адресом электронной почты и паролем вы можете войти в свою учетную запись Zinn Digital® с помощью любого из четырех способов. Уровень идентификации обрабатывает подтверждение связи (handshake), и мы никогда не видим пароль вашего провайдера. Вход с помощью GitHub — это отдельное действие, не связанное с подключением GitHub для развертывания: вы можете сделать что-то одно, и то и другое или ничего из этого.
Где я могу развернуть репозиторий?
В Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps или AWS Amplify для статического или собранного сайта — либо на наш собственный управляемый хостинг, где репозиторий и файлы сайта синхронизируются в обоих направлениях. Вы сами выбираете место назначения для сайта; подключение репозитория в обоих случаях одинаково.
Вы можете создать мой сайт, или он должен быть уже предварительно создан?
Любой вариант. В режиме публикации мы берем ветку как есть и публикуем указанный вами каталог. В режиме CI собственный пайплайн вашего провайдера запускает команду сборки и фиксирует результат в отдельной ветке публикации, которую мы затем получаем, как и любую другую ссылку. Второй вариант сохраняет сборку в вашей собственной системе CI, где уже находятся ваши секреты и кеш.
Выполняется ли автоматическое развертывание при push?
По умолчанию — да: мы регистрируем вебхук в репозитории, и отправка push-запроса в указанную вами ветку запускает развертывание. Вы можете отключить эту функцию и сохранить вебхук, что полезнее, чем кажется: доставка всё равно регистрируется, поэтому вы можете наблюдать за поступлением push-запросов, прежде чем разрешить нам реагировать на них.
Что такое двусторонняя синхронизация?
Изменения, внесенные на нашем оборудовании, становятся коммитами в вашей ветке, а коммиты из вашей ветки возвращаются на сайт. Функция отключена до тех пор, пока вы не включите ее сами, поскольку ее включение затрагивает чужой репозиторий, и мы не станем принимать это решение за вас. Вы сами выбираете, какой каталог синхронизировать — обычно это тема или плагин, а не сорок тысяч основных файлов WordPress.
Что произойдет, если обе стороны изменились?
Ничего не перезаписывается и ничего не отправляется. Синхронизация останавливается, сообщает вам, что ветка ушла дальше коммита, на который мы опирались, и спрашивает, какую сторону вы хотите оставить — сохранить репозиторий или сохранить сайт. Сайт, который никогда не синхронизировался и указывает на ветку, где уже есть коммиты, также представляет собой отдельное состояние, и система спрашивает, а не угадывает, какая версия верна.
Как защищен мой токен доступа?
Мы показываем привилегии, необходимые для подключения, до того, как вы его создадите, проверяем токен через собственный API провайдера при вводе — поэтому недействительный токен или токен с неверной областью действия никогда не сохраняется — и только затем записываем его в Vault. Он никогда не попадает в наш код, журнал, файл конфигурации среды или командную строку. Отозовите его у провайдера или удалите подключение здесь в любое удобное время.
Как узнать, действительно ли вы получаете мои отправки (push)?
Карточка репозитория показывает, когда поставщик в последний раз выполнил доставку и что он сообщил. «Никогда не доставлялось» — самая полезная диагностическая информация на этом экране, поскольку «подключено, но никогда не доставлялось» выглядит в точности как токен с неверной областью действия или заблокированная доставка, и это нигде больше не отображается. Перед обработкой каждой доставки проверяется ее подпись.
Могу ли я использовать развертывание Pages на линии Footprint-Free?
Это предлагается и это отмечено флагом. GitHub Pages и GitLab Pages совместно используют инфраструктуру провайдера и публичные имена хостов github.io и gitlab.io, а это является следом (footprint) — единственной вещью, для избежания которой существует эта линейка. Для сети с нулевым следом (zero-footprint) развертывайте вместо этого на изолированном хостинге. Везде в остальном Pages работает по высшему разряду.
Почему я должен явно выбирать Vercel?
Поскольку его бесплатный тариф лицензирован только для некоммерческого использования. Там, где это безопасно, мы определяем целевую платформу на основе подключенных вами аккаунтов, и Vercel намеренно исключен из этого процесса — подключение аккаунта ни в коем случае не должно незаметно размещать коммерческий сайт там, где это запрещено его лицензией. Выберите его, и он будет работать точно так же, как и остальные.
Могу ли я увидеть, что и когда было развернуто?
Да. Каждое развертывание фиксирует опубликованный коммит, время запуска и результат выполнения, а на вкладке «Развертывание» сайта отображается история вместе с активным URL-адресом. Развертывания выполняются в фоновом режиме, поэтому страница обновляется по мере завершения сборки, избавляя вас от ожидания индикатора загрузки.