Кои доставчици на системи за контрол на версиите мога да свържа?
GitHub и GitLab. Свържете профила, в който вече работите, и ние ще можем да внедряваме от неговите хранилища, да регистрираме push webhook за тях и — ако желаете — да синхронизираме обратно файловете на сайта Ви. И двата преминават през една и съща връзка на свързан профил, така че всичко по-долу важи и за двата.
Мога ли да вляза с 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?
По подразбиране, да — регистрираме уебкука (webhook) в хранилището и всяко подаване (push) към посочения от Вас клон стартира внедряване. Можете да изключите това и да запазите уебкуката, което е по-полезно, отколкото изглежда: доставката все още се записва, така че можете да наблюдавате пристигането на Вашите подавания, преди да ни разрешите да предприемем действия по тях.
Какво представлява двупосочната синхронизация?
Редакциите, направени на нашия хардуер, се превръщат в съмити (commits) във вашия клон, а съмитите във вашия клон се връщат към сайта. Функцията е изключена, докато не я включите, тъй като включването ѝ е решение относно чуждо хранилище и ние няма да го вземем вместо вас. Вие избирате коя директория да се синхронизира — обикновено тема или плъгин, а не четиридесет хиляди основни файла на WordPress.
Какво се случва, ако и двете страни са се променили?
Нищо не се презаписва и нищо не се изпраща. Синхронизирането спира, уведомява Ви, че клонът е преминал отвъд ангажимента, на който сме се базирали, и пита коя страна искате — да запазите хранилището или да запазите сайта. Сайт, който никога не се е синхронизирал и сочи към клон, който вече има ангажименти, също е в собствено състояние и вместо да гадае коя е истината, той пита.
Как е защитен моят токен за достъп?
Показваме ви привилегиите, от които се нуждае връзката, преди да я създадете, проверяваме токена спрямо собствения API на доставчика при въвеждане — така че невалиден токен или токен с грешен обхват изобщо да не бъде съхраняван — и едва тогава го записваме във Vault. Той никога не се докосва до нашия код, лог файл, конфигурационен файл на средата или команден ред. Отменете го при доставчика или премахнете връзката оттук, когато пожелаете.
Как да разбера дали действително получавате моите push заявки?
Картата на хранилището показва кога доставчикът за последно ни е предоставил данни и какво е съобщено. „Никога не е доставяно“ е най-полезната диагностика на този екран, тъй като „свързано, но никога недоставяно“ изглежда точно като токен с неправилен обхват или блокирана доставка — и това е невидимо навсякъде другаде. Всяка доставка се проверява за валиден подпис, преди да предприемем действия по нея.
Мога ли да използвам внедряване на Pages в линията Footprint-Free?
Предлага се и е отбелязано. GitHub Pages и GitLab Pages споделят инфраструктура на доставчика и публични хост имена github.io и gitlab.io, а това представлява отпечатък за търсачките — единственото нещо, което тази линия цели да избегне. За мрежа с нулев отпечатък разгърнете вместо това на изолиран хостинг. Навсякъде другаде Pages е от първокласно ниво.
Защо трябва изрично да избера Vercel?
Тъй като безплатният му план е лицензиран само за нетърговска употреба. Ние извличаме дестинация от свързаните от Вас акаунти, където това е безопасно, а Vercel умишлено е изключен от това извличане — свързването на акаунт никога не трябва тихомълком да поставя търговски сайт на място, което лицензът му не позволява. Изберете го и той ще работи точно както останалите.
Мога ли да видя какво е било внедрено и кога?
Да. Всяко внедряване записва къмита, който е публикувало, кога е стартирано и как е завършило, а разделът за внедряване на сайта показва хронологията с активния URL адрес до него. Внедряванията се изпълняват във фонов режим, така че страницата се актуализира при завършване на компилацията, вместо да се налага да чакате въртящ се индикатор.