Integracje sprzężenia zwrotnego potoku

W poniższych sekcjach wyjaśniono, w jaki sposób można zintegrować znaczniki informacji zwrotnej rurociągów z rurociągiem CI/CD.

Interfejs API wersji produktu

Nasza Interfejs API wydań udostępnia punkty końcowe do tworzenia, odczytywania, aktualizowania i usuwania wersji. Znaczniki wersji mogą być tworzone z czterema różnymi zasięgami:

  • Globalne
  • Perspektywa aplikacji
  • Usługi
  • Usługa w perspektywie aplikacji

W poniższym przykładzie komenda curl jest używana do utworzenia nowego globalnego znacznika wydania o nazwie Moje pierwsze wydanie globalne w danym momencie (jako znacznik czasu UNIX w milisekundach):

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Global Release\",
	\"start\": 1601890420046,
}"

Uwaga: Wartość "start" musi być datownikiem (w milisekundach).

Ten znacznik wersji jest wyświetlany na wszystkich stronach panelu kontrolnego dla aplikacji, usług i punktów końcowych.

Aby utworzyć znacznik wydania na podstawie istniejącej perspektywy aplikacji, należy dodać applications z listą nazw aplikacji do treści żądania.

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Application Scoped Release\",
	\"start\": 1601890420046,
	\"applications\": [
      {
        \"name\": \"My Application\" 
      }
    ]
}"

Ten znacznik wersji jest wyświetlany na panelu kontrolnym dla aplikacji Moja aplikacja.

Poniższy fragment kodu pokazuje, w jaki sposób utworzyć znacznik wydania dla danej usługi.

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Service Scoped Release\",
	\"start\": 1601890420046,
	\"services\": [
      {
        \"name\": "\"my-service\"
      }
    ]
}"

Ten znacznik wydania o zasięgu usługi jest wyświetlany na panelach kontrolnych dla usługi moja-usługa i wszystkich panelach kontrolnych aplikacji, które zawierają usługę moja-usługa. Dla danego zestawu aplikacji można także utworzyć znacznik wydania o zasięgu usługi.

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Service Scoped Release\",
	\"start\": 1601890420046,
	\"services\": [
      {
        \"name\": \"my-service\",
        \"scopedTo\": {
          \"applications\": [
            {
              \"name\": \"My Application\"
            }
          ]
        }
      }
    ]
}"

Podany znacznik wersji zostanie wyświetlony tylko dla usługi moja-usługa w ramach danej aplikacji Moja aplikacja, ale nie dla innych usług w aplikacji.

Notatka: Do użycia Znacznik interfejsu API wymagane jest uprawnienie "Konfiguracja wydań".

Integracje produktu

CircleCI

Instana Pipeline Feedback orb umożliwia tworzenie nowych wydań i śledzenie najnowszej wersji z poziomu komfortu przepływów pracy CircleCI .

Konkursy

Źródło informacji zwrotnej rurociągu instana umożliwia tworzenie nowych wydań i śledzenie najnowszej wersji z poziomu komfortu potoku CI Konkursu .

Działania GitHub

Program Taimos zbudował integrację dla działań GitHub.

Harness

Produkt Twardość zbudował produkt Integracja ciągłej weryfikacji z Instana do monitorowania wdrożeń i aplikacji produkcyjnych.

Jenkins

Alternatywnie, oferujemy wtyczkę Jenkins , aby umożliwić płynną integrację z istniejącymi narzędziami CI/CD. Wtyczka i inne informacje można znaleźć na stronie GitHub.

wdrożenia BOSH

Uwaga: aby uzyskać dostęp do tej funkcji, wymagana jest wersja kafla Instana Microservices Application Monitoring for Pivotal Platform w wersji 1.166.1 i wyższej.

Ważne: Status funkcji sprzężenia zwrotnego potoku (Pipeline Feedback) jest obecnie eksperymentalne. W fundacjach z wieloma instancjami usług, z których każdy zazwyczaj ma dedykowane wdrożenie BOSH, może stać się nieco zbyt gadatliwie. Daj nam znać, co o tym myślisz!

Dachówka Instana automatycznie wykrywa wdrożenia BOSH działające w ramach fundacji Pivotal Platform, a w ramach funkcjonalności Pipeline Feedback w ramach Instana te wdrożenia są zgłaszane jako releases.

Więcej informacji na ten temat zawiera dokumentacja produktu Opinie o potoku .

Aby włączyć opcję "Pipeline Feedback for BOSH deployments", należy aktywować opcję Agent automatic configurations > [ Experimental] Pipeline Feedback for BOSH w ramach konfiguracji płytek Instana w programie OpsManager.

Upewnij się, że poprawnie skonfigurowano następujące ustawienia:

  • Połączenie zaplecza > Adres URL punktu końcowego API: musi wskazywać na jednostkę najemcy na Instanie.
  • Połączenie zaplecza > token API: wymaga znacznika interfejsu API, który ma przynajmniej uprawnienie Configuration of releases . Więcej informacji na ten temat zawiera dokumentacja Tokeny interfejsu API .

Aby wycofać zmianę, należy wybrać opcję Zastosuj zmiany w programie OpsManager dla usługi VMware Tanzu Application Service dla maszyn wirtualnych-wcześniej znanej jako Pivotal Application Service (PAS) -- lub VMware Tanzu Kubernetes Grid -- dawniej znanej jako Pivotal Container Service (PKS) -- tile.