Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:Webhook ile işlem hattı tetikleme

Son Güncelleme:Oct 07, 2026

Bu konu, bir işlem hattının webhook kullanılarak nasıl tetikleneceğini açıklar.

Önkoşullar

İşlem hatlarının çalışmasını otomatikleştirmek için webhook tetikleyicisini etkinleştirebilirsiniz. Bu yaklaşım, işlem hattı görevlerini kolaylaştırır ve sorunsuz entegrasyon ile verimli dağıtım sağlar.

İşlem hattı yapılandırma sayfasında trigger settings sekmesine tıklayın ve webhook trigger anahtarını açın. Sayfa, general webhook ve pipeline source webhook için URL'leri görüntüler. İstediğiniz URL'nin yanındaki kopyalama simgesine tıklayın. Ardından sağ üst köşede save only veya save and run seçeneğine tıklayarak yapılandırmayı tamamlayın.

Önemli

Bir işlem hattını webhook tetikleyicisiyle çalıştırmak için webhook trigger anahtarının açık olduğundan emin olun. Webhook tetikleyicileri genellikle kod kaynağınız dışındaki üçüncü taraf araçlardan gelen çağrılar için kullanılır ancak kendi sistemleriniz için de yapılandırabilirsiniz.

Webhook ile işlem hattı tetikleme

Yöntem 1: Genel webhook tetikleyicisi

Bir işlem hattı için webhook tetikleyicisini etkinleştirdikten sonra bunu tetiklemek için aşağıdaki komutu çalıştırın:

curl --header "Content-Type: application/json" --request POST --data "{}" http://flow-openapi.alibabacloud.com/pipeline/webhook/your-webhook

Yöntem 2: İşlem hattı kaynağı webhook tetikleyicisi

İşlem hattı kaynağı webhook tetikleyicisinin URL'si, kod kaynağı tetikleyicisi ile aynıdır. Kullanım durumunuza en uygun yapılandırmayı seçebilirsiniz.

Yöntem 3: Ortam değişkeni webhook tetikleyicisi

Webhook tetikleyicileri ortam değişkenlerini destekler. Bir işlem hattını değişkenlerin varsayılan değerleriyle tetikleyebilir veya çalıştırma komutunda bu değerleri geçersiz kılabilirsiniz. İzlenecek prosedür şu şekildedir:

İşlem hattı düzenleme sayfasında variables and cache sekmesini seçin. Sol bölmede variables seçeneğini belirleyin ve string variable bölümünde bir ortam değişkeni ekleyin.

  • İşlem hattını tetiklemek ve bir ortam değişkeninin varsayılan değerini geçersiz kılmak için yeni değeri istek verilerine dahil edin.

    curl --header "Content-Type: application/json" --request POST --data "{\"abc\":\"456\"}" http://flow-openapi.alibabacloud.com/pipeline/webhook/your-webhook
  • Örnekte, işlem hattı tetiklenmeden önce abc ortam değişkeninin varsayılan değeri 123 olarak ayarlanmıştır. Tetiklemeden sonra işlem hattı, değişkenin değerini 456 olarak yazdırır.

    [executionStep begins at 2024-10-12 14:19:25]
    ##################################################################
        # name      : Command
        # version   : v1.0.69
        # description : execute shell command
        # help url  : https://atomgit.com/flow-step/Command.git
        # build id  : f097ed94-f9fa-40cc-a34a-64741c07ed4a
    ##################################################################
    2024-10-12 14:19:25 [INFO] Given shell executor: [] useGivenShell: [false]
    2024-10-12 14:19:25 [INFO] Invoke script with shell [bash]
    2024-10-12 14:19:25 [INFO] ------ User Command Content ------
    # input your command here
    echo ${abc}
    2024-10-12 14:19:25 [INFO] ------ User Command Content ------
    2024-10-12 14:19:25 [INFO] 456
    2024-10-12 14:19:25 [SUCCESS] run step successfully!

Bu yöntemleri kullanarak işlem hatlarını herhangi bir üçüncü taraf sisteminden tetikleyebilirsiniz.

SSS

Webhook tetikleyicisi "permission denied" hatasıyla başarısız oluyor

Webhook ile tetiklenen bir işlem hattı, tetikleyiciyi en son etkinleştiren kullanıcının izinleriyle çalışır. Bu kullanıcı gerekli izinlere sahip değilse veya izinleri iptal edilmişse tetikleyici başarısız olur. İzinleri güncellemek için aşağıdaki adımları izleyin:

  1. Webhook tetikleyicisini devre dışı bırakın.

  2. İşlem hattını çalıştırmak için yeterli izne sahip bir kullanıcının webhook tetikleyicisini yeniden etkinleştirmesini sağlayın.

  3. Düzeltmeyi doğrulamak için webhook isteğini tekrar gönderin.