Bilik bazası

Zinnector® ilə yerləşdirmə: əlaqələndirin, yoxlayın, göndərin

Yerli layihədən canlı sayta: API açarı ilə daxil olun, layihəni hostinq yuvasına qoşun, PHP, disk və WordPress-i yuva ilə müqayisə edən uçuşöncəsi yoxlamanı oxuyun və göndərin — əlavə olaraq, nəsə səhv səhv edəndə yenidən deploylər, deploy tarixçəsi və quraşdırma loqları.

Bir layihə lokal olaraq işə düşdükdən sonra dörd əmr onu Zinn Digital® hostinqində canlı sayta çevrir: daxil olmaq, layihəni hostinq slotuna bağlamaq, ön uçuşu oxumaq və göndərmək. Bu məqalə hər birini, nə çap etdiyini və ondan sonra istifadə etdiyiniz əmrləri – yenidən yerləşdirmələr, yerləşdirmə tarixçəsi və build loqları – nəzərdən keçirir.

API açarı ilə daxil olun

İdarəetmə panelində Settings → API keys bölməsində açar yaradın, sonra:

zinnector login

Açar sorğu əsasında daxil edilir – o, heç vaxt əmr sətrində qəbul edilmir, ona görə də shell tarixçənizdə və ya proses siyahısında qala bilməz. CI-da onu boru xətti ilə ötürün: echo "$ZINN_API_KEY" | zinnector login --profile ci, və ya ZINNECTOR_TOKEN təyin edin və login əmrini tamamilə ötürün. Açar saxlanılmamışdan əvvəl yoxlanılır və 600 fayl rejimi ilə saxlanılır. zinnector whoami --scopes hansı təşkilata daxil olduğunuzu və açarın hansı icazələrə malik olduğunu göstərir; sandбоксы açarı kimi etiketlənir.

Layihəni slota bağlayın

zinnector link                                   # siyahıdan sayt seçin
zinnector link example.com --repo acme/site --branch main

link saytın identifikatorunu zinnector.json faylına yazır və --no-repo ötürmədiyiniz müddətcə, yerləşdirmə zamanı onu işə salmaq üçün layihənin git mənbəsini platformadakı sayta bağlayır. zinnector.json faylını commit edin: repozitoriyanı klonlayan həmkarlarınız bunu deməyə ehtiyac qalmadan eyni yerə yerləşdirə bilərlər. O, heç bir məxfi məlumat saxlamır.

Ön uçuşu oxuyun

zinnector check

Bu, CLI-nin mövcud olma səbəb olan əmrdir. O, layihənizi yerləşdirilməli olduğu slotla müqayisə edir və hər bir uyğunsuzluğu – həmçinin edə bilmədiyi hər bir müqayisəni çap edir:

  • PHP versiyası, saytı etibarlı şəkildə sıradan çıxardığı üçün əsas versiya fərqi yüksək olaraq qiymətləndirilir, kiçik fərq isə daha aşağı qiymətləndirilir, çünki hər şeyi tənqidi qiymətləndirmək insanlara xəbərdarlığı ötürməyi öyrədir.
  • Slotun qurulduğunuz versiyaya keçə bilməsi, slotun PHP-sinin istismar müddətinin bitib-bitməməsi və maşının versiyanı tətbiq edib-etməməsi və ya sadəcə məlumatlandırılması.
  • Slotda həqiqətən qalan disk və inode həddinə qarşı layihənizin ölçüsü və fayl sayı – WordPress ağacı disk limitindən xeyli aşağı olarkən faylları tükənə bilər.
  • Hər iki tərəfdəki WordPress versiyaları, slotun təminat verməyi başa çatdırıb-bitirməməsi və göndərmək üçün repozitoriyanın qoşulub-qoşulmaması.

O xəbərdarlıq edir; Heç vaxt bloklamır. Hər bir nəticə zinnector push --force ilə ləğv edilə bilər, çünki yoxlayıcının bilmədiyi öz saytınız haqqında bilirsiniz. Edilə bilməyən müqayisə naməlum kimi bildrilir, heç vaxt uğurlu kimi deyil və xülasədə həmişə nə qədər olduğu göstərilir. Defolt olaraq yerli PHP versiyası zinnector.json faylında elan edilən versiyadır; --probe yerli işləmə mühitini işə salır və bunun əvəzinə onu ölçür. --strict naməlumlar üçün də sıfırdan fərqli çıxış edir ki, bu da CI qapısının istədiyi şeydir.

Göndər (Push)

zinnector push

push ön uçuşu işlədir, commitlərinizi göndərir, yerləşdirməni işə salır və onun tamamlanmasını izləyir, yekun statusu və yerləşdirilmiş commit-i çap edir. --dry-run yerləşdirmə istisna olmaqla hər şeyi edir; --no-wait onu işə salır və çıxır; --no-git platformanın onsuz da malik olduğu hər şeyi göndərmədən yerləşdirir. Yerləşdirilmiş commit təzə göndərilən commit deyilsə, o, bunu bildirir.

Nəsə səhv gedəndə

zinnector deploys example.com        # yerləşdirmə tarixçəsi – status, commit, tetikleyici, mesaj
zinnector logs example.com --build   # ən son yerləşdirmənin build loqu
zinnector logs example.com --error   # saytın xəta loqu
zinnector deploy example.com         # platformanın onsuz da malik olduğu şeyi yenidən yerləşdirin
zinnector ai "why is my deploy failing?"

zinnector ai platformada öz hesabınızda işləyir, beləliklə o, eyni yerləşdirmə tarixçəsini və loqları görə bilər. Layihənin daxilindən o, layihənin formasını – qovluq adlarını, versiyaları və sayt identifikatorunu göndərir, lakin heç vaxt fayl məzmununu göndərmir.

Əlaqəli

Hələ də çətinlik çəkirsiniz?

Dəstək hər bir plana daxildir və cavablar öz dilinizdə verilir.

Dəstəklə əlaqə saxlayın Bütün məqalələr
Zinnector® ilə yerləşdirmə: əlaqələndirin, yoxlayın, göndərin