Biegowelove.pl

informacje o Polsce. Wybierz tematy, o których chcesz dowiedzieć się więcej

AWS CodeArtifact obsługuje teraz menedżera pakietów Swift

AWS CodeArtifact obsługuje teraz menedżera pakietów Swift

Repozytorium oprogramowania oparte na platformie AWS CodeArtifact obsługuje teraz menedżera pakietów SwiftOprócz Maven, NuGet, npm, pip i innych. Umożliwia to programistom przechowywanie i pobieranie pakietów Swift przy użyciu oficjalnego menedżera pakietów firmy Apple, tak samo jak w przypadku innych repozytoriów.

Możesz teraz wdrożyć i pobrać zależności pakietu Swift z repozytorium CodeArtifact w chmurze AWS. CodeArtifact SwiftPM współpracuje z istniejącymi narzędziami programistycznymi, takimi jak Xcode, VSCode i narzędziem wiersza poleceń Swift Package Manager.

AWS CodeArtifact jest przeznaczony dla organizacji, które chcą zachować ścisłą kontrolę nad zależnościami, które programiści mogą dodawać do swoich projektów. Może to wynikać ze względów prawnych lub związanych z bezpieczeństwem, wyjaśnia Sebastian Stormack, rzecznik programistów AWS. W rzeczywistości korzystanie z prywatnego repozytorium pakietów, takiego jak AWS CodeArtifact, pozwala mieć pewność, że wszystkie dostępne pakiety spełniają wszelkie określone wymagania licencyjne, które organizacja chce nałożyć, a także że pakiety są bezpieczne i nie zawierają backdoorów, które mogłyby prowadzić do dostaw ataki łańcuchowe. Na przykład organizacja może chcieć mieć pewność, że będzie można używać tylko określonej wersji pakietu, która została utworzona wewnętrznie, sprawdzona pod kątem bezpieczeństwa i zatwierdzona prawnie.

Dla programistów korzystanie z AWS CodeArtifact nie oznacza żadnej zmiany w rutynowym przepływie pracy, ale wymaga określonej konfiguracji składającej się z trzech kroków: uzyskania tokenu uwierzytelniającego z CodeArtifact, uzyskania punktu końcowego repozytorium i dodania punktu końcowego repozytorium CodeArtifact do Menedżera pakietów Swift.

Jak wyjaśnia Stormacq, pierwsze dwa kroki wykonuje się poprzez wykonanie następujących żądań:


export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token \
                                     --domain stormacq-test              \
                                     --domain-owner 012345678912         \
                                     --query authorizationToken          \
                                     --output text`

export CODEARTIFACT_REPO=`aws codeartifact get-repository-endpoint  \
                               --domain stormacq-test               \
                               --domain-owner 012345678912          \
                               --format swift                       \
                               --repository MySwiftRepo             \
                               --query repositoryEndpoint           \
                               --output text`

Gdy masz już token uwierzytelniający i punkt końcowy repozytorium, możesz wykonać jedno i drugie Skonfiguruj ręcznie menedżera pakietów SwiftLub uruchom inne polecenie dostarczone przez interfejs CLI AWS, aby uzyskać ten sam efekt:


aws codeartifact login          \
    --tool swift                \
    --domain stormacq-test      \
    --repository MySwiftRepo    \
    --namespace aws             \
    --domain-owner 012345678912

Dzięki tej konfiguracji możesz Publikować Paczki do magazynu.

READ  Konsola domowa Evercade VS przenosi stare gry z powrotem na telewizor

Gdy pakiet jest już dostępny w AWS CodeArtifact, programiści muszą po prostu podać adres URL CodeArtifact w swoich plikach Package.swift plik, tak samo jak podczas określania punktu końcowego Git w celu pobrania pakietu hostowanego, powiedzmy, GitHub.

AWS CodeArtifact wymaga co najmniej Swift 5.8, który jest domyślnym zestawem narzędzi w systemach macOS 13 (Ventura) i Xcode 14. W przypadku urządzeń z systemem Linux można utworzyć wymagany zestaw narzędzi Pobrano z Swift.org. Należy pamiętać, że token uwierzytelniający AWS wygasa po 12 godzinach, co oznacza, że ​​konieczne będzie skonfigurowanie zadania cron w celu jego okresowego odnawiania.