Kullanıcı Modülleri
Kendi işlevselliğinizle 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" kısmına geçin ve modül ekleme formuna ulaşmak için aşağı kaydırın.
-
Modül adı ve etiketini belirtin
-
Görüntü URL'si alanında, daha önce derlenmiş docker görüntüsünün yolunu
host/user/repo:version
formatında belirtin.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-skd-js/test-module:prod-v1.0.10
-
Docker ana bilgisayarı alanında, docker registry'nin ana bilgisayarını belirtin, bu, docker görüntüsündeki host kısmını tekrar eder, örneğin
registry.gitlab.com
-
Token ID ve Token alanlarında, token'ın adını (oluşturulurken belirtilen) ve token'ı (genellikle
glpat
ile başlar) sırasıyla belirtin -
Modülün çalışması için gerekli olan çevresel değişkenleri (env) belirtin (sonradan değiştirilebilir)
Modül oluşturulduktan sonra, tabloya eklenecektir. Artık dağıtım için butonuna basarak dağıtımını gerçekleştirebilirsiniz (bu biraz zaman alacaktır).
Konteyner Durumları
- Dağıtılmadı - Modül oluşturuldu, ancak henüz hiç dağıtılmadı
- Dağıtılıyor - Modül dağıtım sürecinde
- Çalışıyor - Modül çalışıyor
- Durduruldu - Modül dağıtıldı, ancak çalışmıyor
Modül ile İlgili İşlemler
Modülü durdur. 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 ona bağlı verileri siler
Hata Ayıklama
Modülün dağıtımı başarısız olursa veya süreç sürekli olarak sona ererse, simgesini göreceksiniz.
Olası Sorunlar
- Yanlış yapılandırılmış docker görüntüsü
- 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 çevresel değişkenleri değiştirmeniz gerekiyorsa, ayarlarda etiketi ve/veya değişkenleri güncellemelisiniz. Süreç yeniden başlatılacaktır.
.