Kullanıcı Modülleri
Kendi işlevselliğinizi içeren modülünüzü geliştirici API'sini kullanarak dağıtabilirsiniz.
Geliştirme
Geliştirme sırasında https://github.com/OneEntry/module-example şablonunu kullanın ve https://github.com/OneEntry/custom-module-deployment-guide adresindeki talimatları izleyin.
Derleme
- read-registry izinlerine sahip yeni bir proje token'ı oluşturun. Süresiz bir token oluşturmanız önerilir.
- Git'te yeni bir etiket oluşturun (her yeni modül sürümü çıktığında)
- Pipeline'ın tamamlanmasını bekleyin, ardından modülün docker görüntüsü registry'ye yüklenecek ve dağıtım için kullanılabilir hale gelecektir.
Dağıtım
Ayarlar bölümüne gidin, Modüller sekmesine tıklayın ve Yeni Modül Oluştur kartına kadar aşağı kaydırın.
-
Modülün adını (Name) ve işaretini (Marker) belirtin.
-
Docker image bölümünde Image URL alanına daha önce oluşturduğunuz docker görüntüsünün yolunu
host/user/repo:versionformatında girin.host- docker registry'nin ana bilgisayar adı, örneğinregistry.gitlab.com,user- kullanıcı veya organizasyon kimliği, örneğinoneentry,repo- depo adı, örneğinmy-module,version- etiket adı (modül sürümü)Tam örnek:
registry.gitlab.com/oneentry/my-module:v1.0.0 -
Registry host alanında docker registry'nin ana bilgisayarını belirtin, bu alan docker görüntüsündeki host kısmını tekrar eder, örneğin
registry.gitlab.com -
Token ID ve Token alanlarına token'ın adını (oluşturulurken belirtilen) ve token'ı (genellikle
glpatile başlar) sırasıyla girin. -
Environment Variables bölümünde Add butonuna tıklayın ve modülün çalışması için gereken ortam değişkenlerini belirtin (sonradan değiştirilebilir).
Create butonuna tıklayın.
Modül oluşturulduktan sonra, tabloya eklenecektir. Artık dağıtım yapmak için butonuna tıklayabilirsiniz (bu biraz zaman alacaktır).
Konteyner Durumları
- Not deployed — modül oluşturuldu, ancak henüz dağıtılmadı
- Deploying — modül dağıtım sürecinde
- Running — modül çalışıyor
- Suspended — modül dağıtıldı, ancak başlatılmadı
- Error — modül ile ilgili son işlem hatayla sonuçlandı, bkz. “Hata Ayıklama”
Modül ile işlem yapılırken, durum sütununda ilerleme durumu görüntülenir: Deploying, Suspending, Resuming veya Deleting. Alınamayan durum Unknown olarak görüntülenir. Durumlar otomatik olarak güncellenir.
Modül ile İşlemler
Modülü askıya al. Süreci durdurur, ancak veriler kalır.
Modülün çalışmasını yeniden başlat. Süreci başlatır.
Modülü sil. Süreci durdurur, konteyneri ve ilgili verileri siler.
Hata Ayıklama
Modül dağıtımı başarısız olursa veya süreç sürekli olarak sona ererse, modül Error durumunu alır ve satırda simgesi ile "Bu modül ile ilgili son işlem başarısız oldu." ipucu görüntülenir.
Error durumundaki modül, dağıtım butonuna
tekrar erişebilir: nedeni düzeltin ve modülü yeniden dağıtın.
Olası Sorunlar
- Docker görüntüsü yanlış yapılandırılmış
- Geçersiz veya hatalı token
- Süreç sona eriyor. İç süreç, modül aktifken sona ermemelidir.
Günlükleme
Modül ile ilgili diğer sorunları, modül ayarlarında görüntülenen günlükler aracılığıyla ayıklayabilirsiniz.
Modülü Güncelleme/Düzenleme
Yeni bir modül sürümünü dağıtmanız veya ortam değişkenlerini değiştirmeniz gerekiyorsa, etiket ve/veya ayarlardaki değişkenleri güncellemeniz gerekir. Süreç yeniden başlatılacaktır.