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