问题标签 [aws-codeartifact]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1799 浏览

amazon-web-services - 如何在 VPC 中公开/公开访问 AWS CodeArtifact 存储库,而不需要凭证?

我需要一个用于我公司 Python 包的包存储库。我已经设置了一个 AWS CodeArtifact 存储库并设法发布和安装我的包。

要使pip能够使用此存储库,AWS 建议使用以下方法之一:

这很有效,因为我已经使用我的凭证配置了我的 AWS 客户端。不过,我更愿意像这样安装:他们应该能够轻松安装这些软件包,例如通过

有两个原因,我希望它在没有凭据的情况下工作:

  • 我不希望我组织中的每个人都安装 AWS 客户端。
  • 我托管的第三方系统不允许我安装 AWS 客户端 - 它允许我提供替代索引或指定 requirements.txt,我也可以在其中添加其他索引。

因此我的问题是: 如何在 VPC(虚拟私有云)中公开/公开访问 AWS CodeArtifact 存储库,而不需要凭证?

用户(通过 VPN)和第 3 方应用程序都已配置为在同一个 VPC 中。

0 投票
1 回答
1184 浏览

.net - 无法通过 GitHub 操作使用 AWS CodeArtifact 进行身份验证

我无法从 GitHub 操作中向 AWS CodeArtifact 进行身份验证。AWS 响应始终为 401。

我正在执行以下步骤:

它一直在线上死去dotnet restore

在此处输入图像描述

谁能建议我错误地执行了哪些步骤 - 或者 - 丢失了?

旁注:在这之前,花了一些时间,但我最终还是让它在我的 localhost Windows 开发机器上运行。因此,我存档的凭据似乎有效。

0 投票
2 回答
1445 浏览

node.js - 如何运行 AWS codeartifact 登录并保留默认注册表

scripts我在 package.json 文件 ( > preinstall) 或 ( scripts> )中运行这个命令prepare

完整文件:(<123456789>针对<me>stackoverflow进行了修改)

我在命令.npmrc之前的文件aws codeartifact login ..

我的.npmrc文件被修改:

但我需要保留这个:

0 投票
1 回答
244 浏览

jenkins - npm publish 未使用私有 aws 代码工件存储库

我有一份詹金斯的工作,试图将一个 npm 包推送到一个私有的 aws 代码工件仓库。

这在我的机器上本地工作,但是当通过詹金斯运行时,这个错误出来了。jenkins 设置是将容器作为从站运行,其中安装了节点。这是我可以从笔记本电脑上发现的唯一区别。

这是构建日志: https ://pastebin.com/fENQSG9w

我看到登录的 aws cli 工作正常,它也使用身份验证令牌在用户级别设置 .npmrc。但是,在发布工件时,它会转到https://registry.npmjs.org/@myscope%2ftest-poc-package而不是 npm 代码工件位置。

从容器内的 npm 版本是:6.14.11

我在 jenkins 作业中添加了步骤,以列出用户主页和项目主页中的 .npmrc 以及 npm 调试日志,并且没有任何异常表明任何异常。

0 投票
1 回答
316 浏览

curl - AWS CodeArtifact HTTP API 返回:快照名称无效

我正在尝试使用 curl 将文件发布到 AWS CodeArtifact,如下所述:AWS:使用 curl 发布

这一直有效,直到我尝试发布 SNAPSHOT 版本,例如将 -SHAPSHOT 添加到版本的末尾。当我将 -SNAPSHOT 附加到我得到的版本时

快照构建资产的名称无效:“packageName-version-SNAPSHOT.tar.gz”

当然,将“packageName”和“version”替换为实际的包名称和版本字符串。

curl 命令如下所示:

当 ${packageVersion} 以 -SNAPSHOT 结尾时,我收到错误消息。当 ${packageVersion} 不以 -SNAPSHOT 结尾时,发布工作。

我需要发布快照。那么我在快照版本控制方面做错了什么?

0 投票
1 回答
783 浏览

python - 是否可以配置 AWS CodeArtifact PyPi 存储库以在 AWS MWAA 中使用?

AWS MWAA(Apache Airflow 托管工作流)是 AWS 提供的相对较新的服务。配置 MWAA 环境时,可以提供自定义requirements.txt文件,用于在该环境中安装额外的 Python 包。

在我工作的公司中,我们将AWS CodeArtifact用于自定义 PyPi 包存储库,我们在其中上传私有 Python 包。我们想在 Airflow DAG 中使用其中的一些。这就是为什么我想知道是否可以以某种方式配置 MWAA 环境以使用 CodeArtifact 中的 PyPi 存储库?

或者有什么方法可以在 MWAA 环境中安装自定义 Python 包(不在公共 PyPi 中)?

0 投票
2 回答
1958 浏览

amazon-web-services - 如何在 AWSCodeBuild 中使用 AWS CodeArtifact *within* A Dockerfile

我正在尝试从 aws codebuild 中的 dockerbuild 中的 codeartifact 进行 pip 安装。

这篇文章并没有完全解决我的问题:https ://docs.aws.amazon.com/codeartifact/latest/ug/using-python-packages-in-codebuild.html

AWS CodeArtifct 的登录在预构建中;在 Docker 上下文之外。

但我pip install在我的Dockerfile中(我们从私有 pypi 注册表中提取)。

我该如何做到这一点,而不做一些可怕的事情,比如~/.config/pip.conf/在预构建中运行登录命令后将环境变量设置为读取的密码?

0 投票
1 回答
672 浏览

reactjs - 在 AWS CodeArtifact 中引用私有包时,AWS Amplify 构建出错

我有一个已发布到 AWS CodeArtifact 的私有 npm 包,因此我可以在 ReactJS 应用程序和 NodeJS/Express API 应用程序中使用它。

此包的 1.0.0 版已发布到 CodeArtifact。

在我的 ReactJS 应用程序中,我在 package.json 中有一个依赖项为 "@name-space/name-of-package": "^1.0.0"

我已将 @name-space 的注册表更改为指向 CodeArtifact URL。对于所有其他包,我仍在使用默认的 NPM 注册表 ( https://registry.npmjs.com )。我通过我的 ReactJs 项目中的 .npmrc 文件进行了配置。

当我尝试通过 AWS Amplify 部署我的 ReactJS 应用程序时,我在构建中收到错误: ERR!无效版本:^1.0.0

我对我在这里使用的几乎所有东西都是新手——创建私有包、CodeArtifact 和 Amplify,所以我不确定我是否遗漏了任何步骤。

我尝试从 ReactJS package.json 的版本中删除“^”,但后来我得到了错误!无效版本:尝试构建时为1.0.0 。

知道如何摆脱此错误并成功构建通过 Amplify 部署的 ReactJS 应用程序吗?

0 投票
1 回答
487 浏览

python-poetry - 从 codeartifact 安装带有诗歌的库,而不需要从那里移动所有要安装的库

我的情况我在 codeartifact 中有一个特定的库。

我有一个项目(不是库)管理与使用该库的诗歌的依赖关系。

现在我需要在项目中安装这个库但找不到说明

  1. 不要更改我计算机中所有项目的实际 pypi 索引 url
  2. 能够从 codeartifact 安装特定库,而不是所有库的 pypi 代理

关于如何实现这一目标的任何想法或线索?

0 投票
2 回答
293 浏览

amazon-web-services - 从 CLI 删除 CodeArtifact 版本

我的包名称中有一个特殊字符 ( @),当尝试使用命令行界面删除版本时,它会引发验证错误。有没有办法在不改变包名的情况下解决这个问题?我试过分隔斜线并用引号(单引号和双引号)包围包名称,但没有运气。

我试过的:

来自 CLI 的错误: