Ana içeriğe geç Tamamlayıcı içeriğe geç

Bir profili yürütme

Availability-noteBeta

Bu senaryoda, proje kalitenizi artırmak için bir profili yürütmek üzere Talend API'lerini kullanırsınız.

Bu görev hakkında

API çağrısı hakkında bazı ayrıntılar aşağıdadır:

Method: POST
endpoint: api/v1/projects/quality/profiles/{id}/executions
payload:
    {
  "repository": "string",
  "authentication": {
    "username": "string",
    "passcode": "string"
  },
  "branch": "string",
  "workspace": "string",
  "client": "UI"
    }

Uç nokta, Talend Projesi üzerinde yürütülecek bir özellik listesi içeren bir profil kimliğini parametre olarak kullanır.

Prosedür

  1. Yürütmek istediğiniz profilin kimliğini almak için GET api/v1/projects/quality/profiles uç noktasına çağrı yapın.
  2. Yürütmek istediğiniz profilin kimliğini not alın.
  3. Bir profili yürütmek için POST api/v1/projects/quality/profiles/{id}/executions uç noktasına çağrı yapın. Yürütmek istediğiniz profilin kimliğini parametre olarak ekleyin.
  4. Gövde alanında, aşağıdaki bilgileri girin:
    Parametre adıDeğer
    depoDeponun adını girin.
    kullanıcı adıKullanıcı adınızı girin.
    parolaParolanızı girin.
    dalDal adını girin.
    Çalışma alanıÇalışma alanı adını girin.
    İstemciİstemci adını girin.

    Örnek:

     {
      "repository": "GIT",
      "authentication": {
        "username": "******",
        "passcode": "*************"
      },
      "branch": "master",
      "workspace": "PROJECT_73",
      "client": "UI"
    }
  5. Çağrınızı gerçekleştirmek için Yürüt'e tıklayın.

Sonuçlar

İşte bir yanıt örneği:
{
  "id": "67",
  "status": "FAILED",
  "startTimestamp": "2023-10-13 17:36",
  "duration": "2s",
  "specifications": [
    {
      "id": "69",
      "specification": {
        "id": "2",
        "name": "best-practice",
        "description": "This specification contains rules related to best practices",
        "operator": "is_Equal_to",
        "threshold": 100,
        "thresholdType": "PERCENTAGE",
        "createdBy": "system"
      },
      "status": "FAILED",
      "rules": [
        {
          "id": "77",
          "rule": {
            "id": "4",
            "name": "Active-tLogRow",
            "description": "Identify jobs with tLogRow components",
            "category": "COMPONENT",
            "severity": "MINOR",
            "operator": "is_less_than_or_Equal",
            "threshold": "5",
            "thresholdType": "PERCENTAGE",
            "createdBy": "system"
          },
          "result": "30",
          "status": "FAILED"
        },
        {
          "id": "78",
          "rule": {
            "id": "5",
            "name": "JavaLogs",
            "description": "Identify jobs that contain java logs.",
            "category": "COMPONENT",
            "severity": "INFO",
            "operator": "is_less_than_or_Equal",
            "threshold": "50",
            "thresholdType": "PERCENTAGE",
            "createdBy": "system"
          },
          "result": "4.56",
          "status": "PASSED"
        }
      ],
      "duration": "1s"
    }
  ],
  "sourceProvider": {
    "providerType": "LOCAL",
    "workspace": "D:\\Talend_Studio\\studio\\workspaces\\qtcmt_test",
    "project": "PROJECT_73"
  },
  "info": {
    "version": "7.3.1",
    "label": "PROJECT_73",
    "description": "Project imported from TalendPS organization",
    "productVersion": "Talend Real-time Big Data Platform-7.3.1.20221115_1012-patch",
    "type": "DQ",
    "bigData": false,
    "local": false
  },
  "inventory": {
    "total_artifact_assets": 258,
    "context_group": 11,
    "standard_job": 210,
    "standard_job_versions": 211,
    "standard_joblet": 24,
    "standard_joblet_versions": 24,
    "resource": 2,
    "resource_versions": 24,
    "bd_batch": 1,
    "bd_batch_versions": 1,
    "bd_batch_joblet": 0,
    "bd_batch_joblet_versions": 0,
    "bd_streaming": 1,
    "bd_streaming_versions": 1,
    "bd_streaming_joblet": 0,
    "bd_streaming_joblet_versions": 0,
    "route": 46,
    "route_versions": 46,
    "routelet": 1,
    "routelet_versions": 1
  },
  "commits": [
    {
      "id": "24b228d45561e0a741a0409195ef492437bf3",
      "date": "Tue Feb 21 01:29:11 2023 +0000",
      "author": "talend <talend@3bed803c5b79>",
      "message": "\tCreate Project: PRJ_731\n"
    }
  ]
}
Bu örnekte, Active-tLogRow kuralı tLogRow bileşenlerine sahip İşleri arar. Koşulda tanımlandığı gibi, tanımlanan toplam varlık sayısı maksimum eşik değerinden az olmalıdır, bu da 5 burada.

Bu örnekteki sonuç 30. Kuralın kalite kontrolü başarısız oldu. Kuralın durumu Başarısız. Her kuralın durumu, sonuç ile eşik arasındaki karşılaştırmaya göre değerlendirilir.

Projenin genel kalitesi, spesifikasyonun durumu tarafından belirlenir. Spesifikasyonun durumu, tüm kuralların kümülatif sonucu veya durumu tarafından doğrulanır. Bu örnekte, eşik şuna ayarlanmıştır: %100. Burada, tek bir koşul veya kural başarısız olsa bile, belirtim başarısız olur ve durum Başarısız olarak ayarlanır.

Eşik, eşik türü ve operatör, kuralların ve belirtimlerin Talend projenizin kalitesi üzerindeki etkisine göre güncellenebilir.

Tüm belirtimler yürütüldüğünde, yürütmenin durumu aşağıdaki koşula göre ayarlanır:
  • Başarılı: Tüm belirtimler başarılı olursa durum.
  • Başarısız: Herhangi bir belirtim başarısız olursa durum.
  • İptal Edildi: Yürütme iptal edilirse durum.
  • Çalışıyor: Yürütme devam ediyorsa durum.
Yürütmelere bir GET /api/v1/projects/quality/profiles/executions uç noktası kullanılarak erişilebilir. Yürütmeler çeşitli kriterlere göre filtrelenebilir: belirli bir başlangıç zamanından itibaren yürütmenin durumu veya proje adı.
Tüm yürütmeleri almak için seçilen API.
Yürütmeler, yürütme kimliklerine göre veya durumlarına, başlangıç zamanına ya da proje adına göre de silinebilir.
Tüm yürütmeleri silmek için API.

Visit the discussion forum at community.qlik.com

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!