Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfiguration und Verwendung von RubyGems und Bundler mit CodeArtifact
Nachdem Sie ein Repository in erstellt haben CodeArtifact, können Sie RubyGems (gem) und Bundler (bundle) verwenden, um Gems zu installieren und zu veröffentlichen. In diesem Thema wird beschrieben, wie Sie die Paketmanager so konfigurieren, dass sie sich bei einem CodeArtifact Repository authentifizieren und dieses verwenden.
Configure RubyGems (gem) und Bundler (bundle) mit CodeArtifact
Um RubyGems (gem) oder Bundler (bundle) zu verwenden, um Gems zu veröffentlichen oder von dort Gems zu konsumieren AWS CodeArtifact, müssen Sie sie zunächst mit Ihren CodeArtifact Repository-Informationen konfigurieren, einschließlich der Zugangsdaten für den Zugriff darauf. Folgen Sie den Schritten in einem der folgenden Verfahren, um die Tools gem und bundle CLI mit Ihren CodeArtifact Repository-Endpunktinformationen und Anmeldeinformationen zu konfigurieren.
Configure RubyGems and Bundler mithilfe der Konsolenanweisungen
Sie können die Konfigurationsanweisungen in der Konsole verwenden, um Ihre Ruby-Paketmanager mit Ihrem CodeArtifact Repository zu verbinden. Die Konsolenanweisungen enthalten benutzerdefinierte Befehle, die Sie ausführen können, um Ihre Paketmanager einzurichten, ohne Ihre CodeArtifact Informationen suchen und eingeben zu müssen.
-
Öffnen Sie die AWS CodeArtifact Konsole unter https://console.aws.amazon.com/codesuite/codeartifact/home
. -
Wählen Sie im Navigationsbereich Repositories und dann das Repository aus, das Sie für die Installation oder Übertragung von Ruby Gems verwenden möchten.
-
Wählen Sie Verbindungsanweisungen anzeigen.
-
Wählen Sie Ihr Betriebssystem.
-
Wählen Sie den Ruby-Paketmanager-Client aus, den Sie mit Ihrem CodeArtifact Repository konfigurieren möchten.
-
Folgen Sie den generierten Anweisungen, um den Package Manager-Client so zu konfigurieren, dass er Ruby-Gems aus dem Repository installiert oder Ruby-Gems im Repository veröffentlicht.
Manuelles Konfigurieren RubyGems und Bündeln
Wenn Sie die Konfigurationsanweisungen von der Konsole aus nicht verwenden können oder wollen, können Sie die folgenden Anweisungen verwenden, um manuell eine Verbindung zwischen Ihren Ruby-Paketmanagern und Ihrem CodeArtifact Repository herzustellen.
Verwenden Sie in einer Befehlszeile den folgenden Befehl, um ein CodeArtifact Autorisierungstoken abzurufen und es in einer Umgebungsvariablen zu speichern.
Ersetzen Sie es
my_domaindurch Ihren CodeArtifact Domainnamen.111122223333Ersetzen Sie es durch die AWS Konto-ID des Inhabers der Domain. Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie nichts angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.
Um Ruby-Gems in Ihrem Repository zu veröffentlichen, verwenden Sie den folgenden Befehl, um den Endpunkt Ihres CodeArtifact Repositorys abzurufen und ihn in der
RUBYGEMS_HOSTUmgebungsvariablen zu speichern. DiegemCLI verwendet diese Umgebungsvariable, um zu bestimmen, wo Gems veröffentlicht werden.Anmerkung
Anstatt die
RUBYGEMS_HOSTUmgebungsvariable zu verwenden, können Sie dem Repository-Endpunkt bei der Verwendung desgem pushBefehls--hostdiese Option zur Verfügung stellen.Ersetze es
my_domaindurch deinen CodeArtifact Domainnamen.111122223333Ersetzen Sie es durch die AWS Konto-ID des Inhabers der Domain. Wenn Sie auf ein Repository in einer Domain zugreifen, die Sie besitzen, müssen Sie nichts angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetze es
my_repodurch deinen CodeArtifact Repository-Namen.
Die folgende URL ist ein Beispiel für einen Repository-Endpunkt:
https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Anmerkung
Um einen Dual-Stack-Endpunkt zu verwenden, verwenden Sie den
codeartifact.Endpunkt.region.on.awsUm Ruby-Gems in Ihrem Repository zu veröffentlichen, müssen Sie sich CodeArtifact bei authentifizieren, RubyGems indem Sie Ihre
~/.gem/credentialsDatei so bearbeiten, dass sie Ihr Authentifizierungstoken enthält. Erstellen Sie ein~/.gem/Verzeichnis und eine~/.gem/credentialsDatei, falls das Verzeichnis oder die Datei nicht existiert.-
Um Ruby Gems aus Ihrem Repository
gemzu installieren, müssen Sie Ihrer.gemrcDatei die Repository-Endpunktinformationen und das Authentifizierungstoken hinzufügen. Sie können es der Globaldatei (~/.gemrc) oder Ihrer.gemrcProjektdatei hinzufügen. Die CodeArtifact Informationen, die Sie hinzufügen müssen, sind.gemrceine Kombination aus dem Repository-Endpunkt und dem Authentifizierungstoken. Sie ist wie folgt formatiert:https://aws:${CODEARTIFACT_AUTH_TOKEN}@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Für das Authentifizierungstoken können Sie die
CODEARTIFACT_AUTH_TOKENUmgebungsvariable verwenden, die in einem früheren Schritt festgelegt wurde.Um den Repository-Endpunkt abzurufen, können Sie den Wert der
RUBYGEMS_HOSTUmgebungsvariablen lesen, die zuvor festgelegt wurde, oder Sie können den folgendenget-repository-endpointBefehl verwenden und die Werte nach Bedarf ersetzen:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Wenn Sie den Endpunkt gefunden haben, fügen Sie ihn mit einem Texteditor
aws:${CODEARTIFACT_AUTH_TOKEN}@an der entsprechenden Position hinzu. Sobald Sie den Repository-Endpunkt und die Authentifizierungstoken-Zeichenfolge erstellt haben, fügen Sie sie mit dem folgendenechoBefehl zum:sources:Abschnitt Ihrer.gemrcDatei hinzu:Warnung
CodeArtifact unterstützt das Hinzufügen von Repositorys als Quellen mit dem
gem sources -addBefehl nicht. Sie müssen die Quelle direkt zur Datei hinzufügen. Um Bundler zu verwenden, müssen Sie Bundler mit Ihrer Repository-Endpunkt-URL und Ihrem Authentifizierungstoken konfigurieren, indem Sie den folgenden
bundle configBefehl ausführen:
Nachdem Sie nun RubyGems (gem) und Bundler (bundle) mit Ihrem CodeArtifact Repository konfiguriert haben, können Sie sie verwenden, um Ruby-Gems zu veröffentlichen und daraus zu nutzen.
Ruby-Gems installieren von CodeArtifact
Verwenden Sie die folgenden Verfahren, um Ruby Gems aus einem CodeArtifact Repository mit den Tools gem oder bundle CLI zu installieren.
Installieren Sie Ruby Gems mit gem
Sie können die CLI RubyGems (gem) verwenden, um schnell eine bestimmte Version eines Ruby-Gems aus Ihrem CodeArtifact Repository zu installieren.
Um Ruby-Gems aus einem CodeArtifact Repository zu installieren mit gem
Falls nicht, folgen Sie den Schritten unter So konfigurieren Sie die
gemCLI so, dass sie Ihr CodeArtifact Repository mit den richtigen Anmeldeinformationen verwendet. Configure RubyGems (gem) und Bundler (bundle) mit CodeArtifactAnmerkung
Das generierte Autorisierungstoken ist 12 Stunden gültig. Sie müssen ein neues erstellen, wenn seit der Erstellung eines Tokens 12 Stunden vergangen sind.
-
Verwenden Sie den folgenden Befehl, um Ruby Gems von zu installieren CodeArtifact:
gem installmy_ruby_gem--version1.0.0
Installieren Sie Ruby Gems mit bundle
Sie können die Bundler (bundle) CLI verwenden, um die Ruby-Gems zu installieren, die in Ihrem Gemfile konfiguriert sind.
Um Ruby-Gems aus einem CodeArtifact Repository zu installieren mit bundle
Falls nicht, folgen Sie den Schritten unter So konfigurieren Sie die
bundleCLI so, dass sie Ihr CodeArtifact Repository mit den richtigen Anmeldeinformationen verwendet. Configure RubyGems (gem) und Bundler (bundle) mit CodeArtifactAnmerkung
Das generierte Autorisierungstoken ist 12 Stunden gültig. Sie müssen ein neues erstellen, wenn seit der Erstellung eines Tokens 12 Stunden vergangen sind.
Fügen Sie Ihre CodeArtifact Repository-Endpunkt-URL zu Ihrem
GemfileAS hinzusource, um konfigurierte Ruby-Gems aus Ihrem CodeArtifact Repository und seinen Upstreams zu installieren.source "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/" gem 'my_ruby_gem'-
Verwenden Sie den folgenden Befehl, um die Ruby-Gems wie in Ihrem
Gemfileangegeben zu installieren:bundle install
Veröffentlichen von Ruby-Gems auf CodeArtifact
Gehen Sie wie folgt vor, um Ruby-Gems mithilfe der gem CLI in einem CodeArtifact Repository zu veröffentlichen.
Falls nicht, folgen Sie den Schritten unter So konfigurieren Sie die
gemCLI so, dass sie Ihr CodeArtifact Repository mit den richtigen Anmeldeinformationen verwendet. Configure RubyGems (gem) und Bundler (bundle) mit CodeArtifactAnmerkung
Das generierte Autorisierungstoken ist 12 Stunden gültig. Sie müssen ein neues erstellen, wenn seit der Erstellung eines Tokens 12 Stunden vergangen sind.
-
Verwenden Sie den folgenden Befehl, um Ruby-Gems in einem CodeArtifact Repository zu veröffentlichen. Beachten Sie, dass Sie, wenn Sie die
RUBYGEMS_HOSTUmgebungsvariable nicht festgelegt haben, Ihren CodeArtifact Repository-Endpunkt in der--hostOption angeben müssen.gem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem