2016-04-13 13 views
1

Hedeflerimi kullanarak gidip, benim gitlab deposumda belirli bir dalıma girdiğimde aws kullanarak tetiklemek istiyorum. Bir webhook ile yapabilirsiniz ve kurulum şu şekildedir:Bir gitlab web bandından aws üzerinde bir dağıtım başlatılması ve işlemin güvenli hale getirilmesi

  • Ben çağrıldığında, o API ağ üzerinden bir son nokta oluşturduk, bir lambda fonksiyonu tetikler.
  • lambda fonksiyonu S3 depolanan kimlik bilgilerini kullanarak depoyu kontrol eder ve ben özel branş

Bu kurulum için itmek zaman API Geçidi Endpoint çağıran bir webhook oluşturduk gitlab olarak sonuç

  • dağıtır iyi, ben var sadece bir endişe var:

    Gitlab webhook'ta kimlik bilgilerini nasıl ekleyebileceğimi göremiyorum. Yani API ağ geçidi uç noktası herkese açık olarak erişilebilir olmalıdır. Bu yüzden istemediğim zaman birisi URL’yi çağırabilir ve dağıtımı tetikleyebilir.

    Bu işlemi bir şekilde güvenli hale getirebilir miyim?

  • +0

    Ne tür bir uygulama dağıtıyorsunuz? – hephalump

    +0

    Hugo'yu derlediğim ve s3'e dağıttığım bir web sitesi. – Nathan

    cevap

    2

    Bu tür bir iş akışı oluşturma sürecindeyim, Gitlab'da gizli bir simgeniz olduğunu farkettim, bir webhook tetiklendiğinde GitLab başlığa "X-Gitlab-Token" gönderdiğinde Daha sonra talebin yasal olup olmadığına karar vermek.

    İlgili konular