Hizmet Bağlantısı, işlem hatlarının harici hizmetlere erişmek için ihtiyaç duyduğu kimlik bilgilerini ve yapılandırmaları merkezi olarak yönetir. İşlem hatları anahtarları, sertifikaları ve diğer gizli verileri bu bağlantı üzerinden alır; böylece manuel yapılandırma gereksinimi ortadan kalkar ve güvenlik riskleri azalır.
Kullanım senaryoları
Hizmet bağlantılarının kullanıldığı yaygın işlem hattı senaryoları şunlardır:
Kod deposu: Kimlik bilgilerini kod içine sabit olarak yazmadan veya ek izinler talep etmeden RAM yetkilendirmesini otomatik olarak tamamlamak için Codeup ile bağlantı kurun.
Paketler: RAM yetkilendirmesini otomatik olarak tamamlamak için Packages ile bağlantı kurun.
Görüntü deposu:
docker loginişlemini otomatik olarak gerçekleştirmek üzere özel bir görüntü deposuyla bağlantı kurun.Kubernetes kümesi: İşlem hatlarının rolling güncellemeler yapması amacıyla
kubectlçağrısı yapabilmesi için küme kimlik bilgilerini bağlayın.
Hizmet bağlantısı türleri
Flow aşağıdaki hizmet bağlantısı türlerini destekler:
|
Kategori |
Ürün |
|
Alibaba Cloud hizmetleri |
|
|
Kod hizmetleri |
|
|
Diğer hizmetler |
|
Hizmet bağlantısı oluşturma
Flow konsolunda Global Settings öğesine tıklayın ve ardından Service Connection Management seçeneğini belirleyin.
-
Service Connection Management sayfasında Create veya New Service Connection düğmesine tıklayın.
NotHerhangi bir hizmet bağlantısı yoksa Create düğmesi görünür. Aksi durumda, sağ üst köşede New Service Connection düğmesi yer alır.
Bir Hizmet Bağlantısı türü seçin. Bu örnekte Codeup kullanılmaktadır. Next öğesine tıklayın.
-
New Service Connection iletişim kutusunda aşağıdaki parametreleri yapılandırın:
Service Connection name: Hizmet bağlantısı için bir ad girin.
Service Connection ID: İsteğe bağlıdır. Özel bir kimliğe ihtiyacınız yoksa varsayılan değeri kullanın.
-
Service authorization/certificate: Service authorization/certificate açılır menüsünden mevcut bir kimlik bilgisini seçin veya yeni bir yetkilendirme kimlik bilgisi oluşturmak için + New seçeneğine tıklayın.
NotAlibaba Cloud dışındaki hizmetler için sertifikayı oluşturmak amacıyla kullanıcı adı ile birlikte bir belirteç veya parola manuel olarak girin.
Bir hizmet bağlantısı geçersiz hale gelirse (örneğin, bir çalışan şirketten ayrıldığında), ilişkili her bir işlem hattını değiştirmek yerine bağlantının yetkilendirmesini/sertifikasını güncelleyin.
-
Usage Scope: Bu hizmet bağlantısını kimlerin kullanabileceğini kontrol edin:
Private: Yalnızca size görünür.
Public: Herkes tarafından görülebilir.
Custom: Yalnızca belirtilen üyeler tarafından görülebilir.
Ayarları onayladıktan sonra Create öğesine tıklayın.
GitHub hizmet bağlantısı (Bölge siteleri)
Bu bölüm yalnızca Flow Bölge siteleri için geçerlidir, merkezi Flow sitesi için geçerli değildir.
Flow, GitHub depolarına bir GitHub Uygulaması aracılığıyla bağlanır. GitHub üzerinde bir GitHub Uygulaması oluşturup yükledikten sonra bunu Flow'da bir hizmet bağlantısı oluşturmak için kullanın:
-
GitHub'da yolunu izleyin ve New GitHub App seçeneğine tıklayın.
Sol gezinme bölmesindeki Developer settings altında GitHub Apps seçeneğini belirleyin.
-
Register new GitHub App sayfasında aşağıdakileri yapılandırın:
GitHub App name: GitHub Uygulamanız için bir ad girin.
Homepage URL: Özel bir URL girin.
Permissions: Depo izinleri altında Contents - Read and write permission. iznini verin. Bu izin, Flow'un depo dallarınızı okumasına ve yazmasına olanak tanır.
Create GitHub App öğesine tıklayın.
-
Uygulamanın General sayfasında
Client IDdeğerini kopyalayın..pemdosyasını indirmek için Generate a private key seçeneğine tıklayın. Dosyayı güvenli bir şekilde kaydedin; sertifikayı oluştururken daha sonra bu dosyaya ihtiyacınız olacaktır.Özel anahtar dosyasının içeriği PEM formatındadır. Örnek:
-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAgiCCYTPSvYLq0w5pC7tH2gXnR++kcoB1DjY6XDCRZ1yhqZZY nSpLFfusXUtb1gu64V1igLcWy24yiV7aIM3yLw3tcCXGx5HjFXRdNUulJ1LuPeFm E/WHs+Ifew0NprKUB1Dlxxx/TvVxxx8PNY6cP6OF6YUKHRxylYIxQ6lh D8DfRQZcnOkfHDjWxxx...xxx4RqtlIGHkIWI ZJXzdMVPJ11CfcA01pTYbfD/1zepeDj0i0SPRSkcvOp6ggynSmiK6sEnAp34Cxr5 uuctk1biJ4AVs/fb+8gam2FYEYCcj5Il177LHQIDAQABAoIBAERES00p+Hl4GTab 37cfbZ0lLsuE9B4mOdJ0HDMGIjKxzwU4GVLnt72Yge/l33IivtjUGqt5zKHRFGJf N3RWb8pF8nNAFWXbup3PVd+e/SSseIFIOyfbLJsYL7223TV5D0FoOFMgeZks0Jn4 ep6N0x6u4xF6RTNvAFGcWxSXZ7tqHPO3u8UNCgxVhT42/MhuixNz2SkfWbNc134y 2k791mxCxDrJ2TUA3pmhmGwx4LZpxZqls4LU5/visx4LVEnHQBkJltNcGJl2sa4Z zzIFUBOubEasxVAVPxxx...xxxK/rcDzFm0Qrlu PQbmbkECqYEA3wJg+5AJ+pSB+GIE/SuqkZltmblxxxtokMzMmXR6AJrGvFm /Bsh9NkJlivUFA35+VN9/WwTDaF7Mp+d8aT9BaGePTmuR4q8ySEWMVYiZ0MJAaJA 5GK5fvjb6EAqozE3KuuGN0/XTKsnw3mNZc/QUK9Cs6AnBv0fSPu0KPUCqYEAw0tk a/pX9NNaYI8MPXzc0B3amrR7/p7SYgiwONESj3q090od3I7sGNCPyE0yqDy2ImC7 5jSe6dGwdHxqrIF8DiIkKJHtIbAFDxkerm0KibD0PzrMdTBMLMrR/VNsij9w7Aov +LiGi4dr40s33UkxFNsoYFxGv0BIHiG7em6zYIkCqYEApo0ea5a61vcCwHuli9nt APuWDLm4GaWcqkm0HK1Mvv3mIS4FGWYdNqtvzGpuzRHG1n6lI3UjOvH6jBqCbIdg oPlH8HeAN0klh8xxx...xxxCtQ4LtC400gldcEC Qn5MlaJ21LcFzSMdxBoJSS0CgYASErsTZxKWvKyDfRmD4zdIJ0sgwA0tjiMoIW2h xG90ScXPWI805yEgVsTHos043413dv5MmpgOSXKMBSuWFVGWursv6flJAdImCIwX VXjIL03GXDmpqr0R/Z8bU4oa7S4VGghAe0swozavzTk5SFm7dWCyMif2/Vbv0u3v saj2CQKBqOCcMokki1iJK2SrhTa3LT/KFRjylAMkyYmTU6gyz0GCWXKUkHVNOBvE lkPq17iIRA2pG5kDOSlNnkLkFic04m/tIsyfPQpdHNcd1WFEn18Zjb+on/mqTwED nPhnrk0LV4MAx200qCvNiZ8tNpw7f3pZqF90krvkZ1hzURqnBmAGnA== -----END RSA PRIVATE KEY-----
-
Install App sayfasına gidin. Hedef hesabı veya kuruluşu seçin, erişim izni verilecek depoları belirleyin ve Install seçeneğine tıklayın. Kurulum tamamlandıktan sonra
Installation IDdeğerini URL'de veya yüklü uygulamanın yapılandırma sayfasında bulun.Installation IDdeğerini bulmak için kurulumdan sonra tarayıcı adres çubuğundaki URL'nin sonunda yer alan sayıyı kontrol edin. URL biçimi şu şekildedir:https://github.com/organizations/{org-name}/settings/installations/{INSTALLATION_ID}
-
Flow'da yolunu izleyin ve New Service Connection seçeneğine tıklayın. GitHub türünü seçin. Önceki adımlardan elde ettiğiniz
Client ID,Private keydosya içeriğini veInstallation IDdeğerlerini girerek bir GitHub sertifikası oluşturun. Sertifikayı oluşturduktan sonra hizmet bağlantısını oluşturun.Service connection name değerini girin ve Usage Scope ayarını yapın (seçenekler: Private: yalnızca size görünür, Public: herkes tarafından görülebilir, Custom: yalnızca belirtilen üyeler tarafından görülebilir; varsayılan değer Private'dır).
Bir işlem hattı oluşturun ve bir kod kaynağı ekleyin. Oluşturduğunuz GitHub hizmet bağlantısını seçin. Artık depoyu ve dalları seçebilirsiniz. İşlem hattı kodu klonlayabilir, dalları birleştirebilir ve silebilir.
Dahili kendi kendine barındırılan GitLab'a bağlanma
Kendi kendine barındırılan GitLab sunucunuz yalnızca dahili ağınız üzerinden erişilebiliyorsa bağlanmak için bir Flow Bölge sitesi kullanın. Merkezi Flow sitesi bu özelliği desteklemez.
Flow konsolunda VPC etki alanını etkinleştirin ve GitLab siteniz için ters erişim IP adresi ekleyin. Network settings.
Hizmet Bağlantısı oluştururken tür olarak Self-hosted GitLab (API v4 and later) seçeneğini belirleyin.
Yeni bir service authorization/certificate oluşturun. The GitLab domain can be accessed only through an internal network seçeneğini belirleyin. Ardından VPC'yi seçin, dahili IP adresini girin ve GitLab etki alanı adınız ile kimlik bilgilerinizi sağlayın.
Bağlantıyı doğrulamak için Test Connection seçeneğine tıklayın. Test başarısız olursa bağlantı kullanılamaz. Sorun giderme işlemleri için hata mesajını kullanın.