Яких постачальників систем керування версіями можна підключити?
GitHub та GitLab. Підключіть обліковий запис, у якому ви вже працюєте, і ми зможемо розгортати з його репозиторіїв, реєструвати в них push-вебхук та — за вашим бажанням — синхронізувати файли вашого сайту у зворотному напрямку. Обидва варіанти проходять через той самий механізм підключеного облікового запису, тому все наведене нижче стосується будь-якого з них.
Чи можу я увійти за допомогою GitHub або GitLab?
Так, а також через Google або Microsoft. Окрім адреси електронної пошти та пароля, ви можете увійти до свого облікового запису Zinn Digital® за допомогою будь-якого з цих чотирьох способів. Рівень автентифікації керує процесом узгодження зв'язку, і ми ніколи не бачимо пароль вашого провайдера. Вхід через 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. Він ніколи не потрапляє в наш код, журнал, файл середовища чи командний рядок. Відкличте його в постачальника або видаліть підключення тут, коли забажаєте.
Як дізнатися, чи ви дійсно отримуєте мої надсилання (pushes)?
Картка репозиторію показує, коли постачальник востаннє здійснив доставку до нас і що саме повідомив. «Ніколи не доставлялося» — це найбільш корисна діагностична інформація на цьому екрані, оскільки «підключено, але ніколи не доставлялося» — це саме те, як виглядає токен із неправильною областю дії або заблокована доставка — і це невидимо більше ніде. Кожна доставка перевіряється за підписом, перш ніж ми опрацюємо її.
Чи можу я використовувати розгортання Pages на лінії Footprint-Free?
Це пропонується, і це позначено прапорцем. GitHub Pages та GitLab Pages спільно використовують інфраструктуру провайдера і загальнодоступні імена хостів github.io та gitlab.io, а це слід (footprint) — саме те, для уникнення чого існує ця лінійка. Для мережі з нульовим слідом натомість розгортайте на ізольованому хостингу. В усіх інших випадках Pages — це першокласний вибір.
Чому я повинен явно вибирати Vercel?
Оскільки його безкоштовний рівень ліцензовано лише для некомерційного використання. Ми визначаємо призначення на основі підключених вами облікових записів там, де це безпечно, і Vercel навмисно виключено з цього процесу — підключення облікового запису ніколи не повинно непомітно розміщувати комерційний сайт там, де це заборонено його ліцензією. Виберіть його, і він працюватиме точно так само, як і інші.
Чи можу я побачити, що саме було розгорнуто та коли?
Так. Кожне розгортання фіксує опублікований коміт, час запуску та результат завершення, а на вкладці Розгортання сайту відображається історія поруч із робочою URL-адресою. Розгортання виконуються у фоновому режимі, тому сторінка оновлюється в міру завершення збірки, а не змушує вас чекати індикатора завантаження.