Przejdź do treści

Działa z potokami, platformami i plikami, których już używasz

W CI Crunu to jedno polecenie, crunu run, z tokenem powiązanym z twoim dostawcą. Na serwerach to agent z usługą systemd. Ta strona wymienia tylko to, co działa dziś, i mówi, które części są wbudowane, a które są przepisem.

Przykład. Kiteline to fikcyjna firma.

Potoki CI3

Powiąż token usługowy z dostawcą CI przez OIDC, żeby działał tylko we wskazanym potoku i dostawał tylko środowiska, do których dasz mu dostęp.

  • GitHub ActionsWbudowane

    Powiąż token z repozytorium, gałęzią i środowiskiem przez OIDC; agent sam pobiera token GitHuba.

  • GitLab CIWbudowane

    Powiąż token ze ścieżką projektu, refem i środowiskiem przez id_tokens albo rozszerz szablony zadań .crunu.

  • Bitbucket PipelinesWbudowane

    Powiąż token z repozytorium, gałęzią i wdrożeniem tokenem OIDC kroku i własną wartością audience.

Inne systemy CI. Trzymaj token usługowy w sekretach CI i uruchamiaj kroki przez crunu run. Do powiązania CI można użyć każdego wydawcy, który publikuje OIDC discovery. Dowolne CI z tokenem usługowym

Platformy chmurowe dla własnego serwera3

Wdróż własny serwer Crunu jednym skryptem. Gdziekolwiek działa, serwer przechowuje tylko zaszyfrowane dane i przenosi się między platformami jednym archiwum.

  • Cloudflare WorkersWbudowane

    Wdróż własny serwer na Workers z D1 jednym skryptem.

  • VercelWbudowane

    Hostuj własny serwer na Vercel z Neon albo przesyłaj wartości do Vercel z CI.

  • Google Cloud RunWbudowane

    Wdróż własny serwer na Cloud Run z Cloud SQL lub Neon i Secret Manager.

Twoje serwery i kontenery2

Uruchom serwer przez Docker Compose, a agenta crunu jako izolowaną usługę systemd, która przekazuje zmienne twoim programom.

  • DockerWbudowane

    Uruchom własny serwer przez Docker Compose, za Caddy lub Cloudflare Tunnel.

  • systemdWbudowane

    Uruchom agenta jako izolowaną usługę i startuj swoje usługi przez crunu run.

Pliki i formaty2

Przechowuj pliki z danymi dostępowymi w takiej postaci, w jakiej zostały zapisane, i eksportuj środowisko do formatu, który otworzą inne narzędzia.

  • AWS credentials filesWbudowane

    Przechowuj ~/.aws/credentials i ~/.aws/config z ich sekcjami i przywracaj je jednym poleceniem.

  • Ansible VaultWbudowane

    Eksportuj środowisko do pliku keys.vault.yml, który otwiera się poleceniem ansible-vault view.

Co nie jest podłączone

Wszystko powyżej działa dziś. Oto luki, żeby można było uwzględnić je w planach.

  • Brak wbudowanej synchronizacji z chmurowymi magazynami sekretów

    Crunu nie wysyła wartości do zmiennych środowiskowych Vercel, sekretów Cloudflare, AWS Secrets Manager ani GitHub Secrets. Potok może je tam przesłać przez crunu run i własne CLI platformy.

  • Bez Kubernetesa i Terraform

    Nie ma operatora Kubernetes, chartu Helm ani sterownika CSI, nie ma dostawcy Terraform ani SDK. Programy dostają wartości przez crunu run.

  • Czat i powiadomienia dyżurne tylko przez webhooki

    Slack, Microsoft Teams i PagerDuty odbierają alerty Crunu przez swoje przychodzące webhooki; nie ma dla nich osobnej aplikacji.

  • Bez importu z innych sejfów

    Crunu nie importuje danych z 1Password, HashiCorp Vault, Doppler ani Infisical. Zamiast tego przeciągnij pliki do środowiska.

  • AWS App Runner nie jest wymieniony

    Serwer ma dla niego skrypt wdrożeniowy, ale AWS zamknął App Runner dla nowych klientów.

Czego Crunu nie robi

Pytania o integracje

Nie ma tu odpowiedzi? Napisz na support@crunu.com, a odpowie ci człowiek.

Czy akcja GitHub jest dostępna w Marketplace?

Nie. Akcja setup-crunu to dwa pliki, które kopiujesz do repozytorium, więc przechodzi przez twój własny przegląd kodu. Te same kroki działają też jako trzy zwykłe polecenia.

Którzy dostawcy CI mogą powiązać token przez OIDC?

GitHub Actions, GitLab CI i Bitbucket Pipelines oraz każdy wydawca, który publikuje OIDC discovery. Inne systemy CI mogą używać samego tokenu usługowego.

Czy muszę hostować Crunu na jednej z tych platform?

Nie. Crunu działa na app.crunu.com. Integracje hostingowe są dla zespołów, które prowadzą własny serwer. Serwer nie jest publikowany do publicznego pobrania. Napisz na support@crunu.com.

Czy Crunu może synchronizować sekrety z moim dostawcą chmury?

Samo z siebie nie. Potok może przesłać wartości przez crunu run i CLI dostawcy, jak pokazuje strona o Vercel.

Czy Crunu działa na Windowsie?

Nie. Agent crunu działa na Linuksie i macOS, na amd64 i arm64.

Podłącz pierwszy potok

Utwórz token usługowy dla staging, wklej konfigurację CI do potoku i uruchom testy przez crunu run. Bezpłatnie we wczesnym dostępie.