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.
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.
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.
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.