{CodeArtifact}AWS CLI を使用した開始方法



https://docs.aws.amazon.com/ja_jp/codeartifact/latest/ug/getting-started-cli.html

 

-- 1. コマンド等のインストール

-- 1.1 aws cli version 2 インストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

 

-- 1.2 jqインストール
sudo yum -y install jq

-- 1.3 nodejsインストール

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
node -v
sudo npm install -g npm
npm -v


-- 2. ドメインの作成

aws codeartifact create-domain \
--domain domain01

aws codeartifact list-domains

-- 3. リポジトリの作成

repo02 -> public:npmjs
 ↑
repo01


aws codeartifact create-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo01


aws codeartifact create-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo02

aws codeartifact list-repositories


aws codeartifact associate-external-connection \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo02 \
--external-connection "public:npmjs"

aws codeartifact update-repository \
--repository repo01 \
--domain domain01 \
--domain-owner 999999999999 \
--upstreams repositoryName=repo02

 

aws codeartifact describe-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo01

aws codeartifact describe-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo02


-- 4. リポジトリにパッケージをインストール

aws codeartifact login \
--tool npm \
--repository repo01 \
--domain domain01 \
--domain-owner 999999999999


npm install lodash

aws codeartifact list-packages \
--domain domain01 \
--repository repo01

※パッケージをインストールしてからリポジトリに取り込むまでの間に遅延が生じる場合があります。

 

-- 5. クリーンアップ

-- リポジトリの削除
aws codeartifact list-repositories

aws codeartifact delete-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo01

aws codeartifact delete-repository \
--domain domain01 \
--domain-owner 999999999999 \
--repository repo02


-- ドメインの削除
aws codeartifact list-domains

aws codeartifact delete-domain \
--domain domain01 \
--domain-owner 999999999999