> For the complete documentation index, see [llms.txt](https://awsnotes.dendron.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://awsnotes.dendron.so/developer-tools/aws-codeartifact/topics/using-codeartifact-with-codebuild.md).

# Using CodeArtifact with CodeBuild

{% hint style="info" %}
This page was generated from content adapted from the [AWS Developer Guide](https://github.com/awsdocs/aws-codeartifact-user-guide.git)
{% endhint %}

## Using npm packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using Python packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using Maven packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** and **codeartifact:PutPackageMetadata** permissions.
* **Note**\
  It is only necessary to upgrade the AWS CLI with `pip3 install awscli --upgrade --user` if you are using an older CodeBuild image. If you are using the latest image versions, you can remove that line.

## Using NuGet packages in CodeBuild

* **Important**\
  If you also want to use CodeBuild to publish packages, add the **codeartifact:PublishPackageVersion** permission.
