Pangkalan pengetahuan

Menggariskan dengan Zinnector®: pautan, semak, tolak

Dari projek tempatan ke tapak web langsung: log masuk dengan kunci API, pautkan projek ke slot pengehosan, baca pra-penerbangan yang membandingkan PHP, cakera dan WordPress anda dengan slot tersebut, serta tolak — berserta penebaran semula, sejarah pelancaran dan log binaan apabila berlaku ralat.

Sebaik sahaja projek berjalan secara tempatan, empat arahan membawanya ke tapak langsung pada pengehosan Zinn Digital®: log masuk, pautkan projek ke slot pengehosan, baca pra-penerbangan, dan tolak. Artikel ini membincangkan setiap satu daripadanya, perkara yang dipaparkannya, dan arahan yang anda gunakan selepas itu — pengatucaraan semula, sejarah pendaratan dan log binaan.

Log masuk dengan kunci API

Cipta kunci dalam papan pemuka di bawah Settings → API keys, kemudian:

zinnector login

Kunci ditaip pada gesaan — ia tidak pernah diterima pada baris arahan, jadi ia tidak boleh berakhir dalam sejarah shell anda atau senarai proses. Dalam CI, salurkannya masuk: echo "$ZINN_API_KEY" | zinnector login --profile ci, atau tetapkan ZINNECTOR_TOKEN dan langkau login sepenuhnya. Kunci disahkan sebelum ia disimpan, dan disimpan dengan mod fail 600. zinnector whoami --scopes menunjukkan organisasi yang anda log masuk dan kebenaran yang dibawa oleh kunci tersebut; kunci kotak pasir dilabelkan sedemikian.

Pautkan projek ke slot

zinnector link                                   # pilih tapak daripada senarai
zinnector link example.com --repo acme/site --branch main

link menulis id tapak ke dalam zinnector.json dan, melainkan anda melepasi --no-repo, menyambungkan jauh git projek ke tapak pada platform supaya penolakan melancarkannya. Lakukan zinnector.json: rakan sekerja yang mengklon repositori kemudian melancarkan ke tempat yang sama tanpa diberitahu. Ia tidak memegang sebarang rahsia.

Baca pra-penerbangan

zinnector check

Ini adalah arahan yang wujudnya CLI. Ia membandingkan projek anda dengan slot yang akan dilancarkan dan mencetak setiap ketidakpadanan — dan setiap perbandingan yang tidak dapat dilakukannya:

  • Versi PHP, dengan jurang versi utama dinilai sebagai tinggi kerana ia pasti merosakkan tapak dan jurang kecil dinilai lebih rendah, kerana menilai segala-galanya sebagai kritikal mengajar orang ramai melangkau amaran.
  • Sama ada slot boleh beralih kepada versi yang anda bina, sama ada PHP slot telah melepasi tamat tempoh, dan sama ada mesin telah mengenakan versi tersebut atau sekadar diberitahu.
  • Saiz dan bilangan fail projek anda berbanding ruang cakera dan inode yang sebenarnya tinggal pada slot — pepohon WordPress boleh kehabisan fail semasa berada di bawah had cakera.
  • Versi WordPress pada setiap sisi, sama ada slot telah selesai memperuntukkan, dan sama ada repositori disambungkan untuk ditolak.

Ia memberi amaran; ia tidak pernah menyekat. Setiap penemuan boleh ditindih dengan zinnector push --force, kerana anda tahu perkara tentang tapak anda sendiri yang tidak diketahui oleh pemeriksa. Perbandingan yang tidak dapat dilakukan dilaporkan sebagai tidak diketahui, tidak pernah sebagai lulus, dan ringkasan sentiasa menyatakan berapa banyak yang ada. Secara lalai, versi PHP tempatan ialah versi yang ditegaskan dalam zinnector.json; --probe memulakan masa jalan tempatan dan mengukurnya sebagai gantinya. --strict keluar bukan sifar pada yang tidak diketahui juga, iaitu perkara yang dikehendaki oleh gerbang CI.

Tolak

zinnector push

push menjalankan pra-penerbangan, menolak komit anda, mencetuskan pelancaran dan memerhatikannya sehingga selesai, mencetak status akhir dan komit yang dilancarkan. --dry-run melakukan segala-galanya kecuali pelancaran; --no-wait mencetuskannya dan keluar; --no-git melancarkan apa sahaja yang platform sudah ada tanpa menolak. Jika komit yang dilancarkan bukan komit yang baru sahaja ditolak, ia menyatakan sedemikian.

Apabila berlaku masalah

zinnector deploys example.com        # sejarah pelancaran — status, komit, pencetus, mesej
zinnector logs example.com --build   # log binaan bagi pelancaran terkini
zinnector logs example.com --error   # log ralat tapak
zinnector deploy example.com         # lancar semula perkara yang telah sedia ada pada platform
zinnector ai "why is my deploy failing?"

zinnector ai berjalan pada platform terhadap akaun anda sendiri, jadi ia boleh melihat sejarah dan log pelancaran yang sama. Dari dalam projek, ia menghantar bentuk projek — nama direktori, versi dan id tapak — dan tidak pernah kandungan fail.

Berkaitan

Masih buntu?

Sokongan disertakan dalam setiap pelan dan dijawab dalam bahasa anda sendiri.

Hubungi sokongan Semua artikel