问题标签 [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 投票
0 回答
29 浏览

amazon-web-services - 有没有办法在 AWS CodeArtifact 中指定非唯一的快照版本行为?

有没有办法在 AWS CodeArtifact 中指定非唯一的快照版本行为?

我想要的是快照版本号使用 artifactId-version-SNAPSHOT.type 的自覆盖命名模式,例如 myApp-1.0.0-SNAPSHOT.jar

0 投票
1 回答
301 浏览

maven - Maven 无法部署工件:找不到工件 - CodeArtifact

我正在尝试使用 CodeBuild 在 AWS CodeArtifact 上部署工件。我能够对同一个存储库中的其他工件执行相​​同的操作,但是在这个存储库中我有以下错误消息:

这是pom.xml文件:

这是使用的自定义settings.xml

我不明白为什么在这个deploy阶段,Maven 无法在 repo 中找到我当时部署的包(以及它为什么要寻找它)。

0 投票
0 回答
168 浏览

amazon-web-services - CodeArtifact 的 bitbucket 管道

我正在使用 bitbucket 管道将工件发布到 AWS 代码工件,一切运行良好,但令牌的 12 小时有效期需要我每次更新密码。谁能指导我如何使这个过程自动化?

编辑:终于能够自己解决了。

0 投票
0 回答
104 浏览

amazon-web-services - AWS SSO 和 CodeArtifact 登录需要手动更改区域的配置文件

当我跑

在我的机器上,如果我的 .aws/config 文件未设置为us-east-1的默认区域,当浏览器打开以进行身份​​验证时,我会收到“无效授权”。当我将配置区域设置为us-west-2时,我可以进行身份​​验证。

问题是我需要登录 CodeArtifact,如果我不将配置文件更改为 us-west-2,我会得到:

我需要能够登录到 docker 容器内的 CodeArtifact,并且手动更改区域不是一个选项。请指教。谢谢!

0 投票
0 回答
151 浏览

maven - 如何在本地机器上管理 CodeArtifact AUTH 令牌

我设置了一个 CodeArtifact maven 存储库,并且能够在 CI 期间管理工件依赖项。我还能够从 CodeArtifact 检索授权令牌,以便在开发期间获取本地机器上的依赖项。问题是 AUTH 令牌在 12 小时后过期,我不得不更新它。有没有办法在.m2文件夹中设置 settings.xml文件以管理 CodeArtifacts Maven 存储库,避免令牌刷新?

0 投票
0 回答
129 浏览

amazon-web-services - AWS codeartifact 无法更新校验和元数据

我需要有关代码工件配置的帮助,每当我尝试通过 maven 进行部署时,它都会显示错误 [WARNING] Failed to upload checksum maven-metadata.xml。但是工件仍然会在状态构建成功的快照中发布。

有什么我做错了,任何帮助或指导将不胜感激。

0 投票
1 回答
127 浏览

amazon-web-services - AWS CLI CodeArtifact :为 list-package-versions 子命令的 --package 标志提供什么值

问题陈述

我正在尝试查看为 AWS CodeArtifact 中的特定 Maven 包部署了哪些版本。我无法通过 Web GUI 查看任何内容,因此我使用的是 AWS CLI。

当我运行以下命令aws codeartifact list-packages --domain kickingtires --repository kickingtires时,输出如下所示

包 maven edu.excelsior.api 核心

所以基本上在kickingtires存储库中有一个 Maven 工件:edu.excelsior.api:core。我已经部署了这个工件的两个版本,并希望使用 AWS CLI 列出这些版本。

我试图运行以下排列

但是,响应始终如下

调用 ListPackageVersions 操作时发生错误 (ResourceNotFoundException):存储库 'kickingtires 中不存在 maven 包 '$PACKAGE'

问题

list-package-versions 子命令用于检索 Maven 工件版本的 --package 参数的适当值是多少?我已经检查了AWS 文档,但对这个问题没有有意义的答案

0 投票
1 回答
887 浏览

amazon-web-services - AWS CodeArtifact:mvn deploy:deploy-file 无法部署工件:无法传输工件 401 Unauthorized

我在尝试将 java 库 (jar) 发布到 AWS CodeArtifact Maven 存储库时遇到问题。当我尝试发布它时,我得到 HTTP 状态代码 401(未经授权)。这表明我做错了什么,比如缺少 CODEARTIFACT_AUTH_TOKEN 环境变量,或者使用了错误的 aws 凭证/配置文件等。但是 AWS CodeArtifact 非常简单:我们只需要:

  • 生成一个新的 CODEARTIFACT_AUTH_TOKEN 并将其设置为环境变量,
  • 使用 username=aws 和 password=${env.CODEARTIFACT_AUTH_TOKEN} 更新我们的本地 Maven .m2/settings.xml 以指向 AWS CodeArtifact 服务器
  • 确保我们从有权访问 AWS CodeArtifact 域和 Maven 存储库的帐户生成该令牌(如果我们无论如何都无权访问,则会出错)。

...超级简单。然而,当我尝试使用我的设置“mvn deploy-file”时,我得到 401 Unauthorized ......请参阅下面的完整设置:

我通过 Cloudformation 模板设置了 AWS CodeArtifact 域和 Maven 存储库(如果需要,请忽略 NPM 和上游存储库):

我运行了上面的 cloudformation 模板并确认它已成功完成,然后导航到 CodeArtifact 以检查 CodeArtifact 域和存储库是否已成功创建(它们是)。然后我查找了我的存储库的连接说明。使用这些连接说明,我首先剪切并粘贴第一个:

然后我在 ~/.m2/settings.xml 中设置我的 Maven 设置,并将所有设置显示在我的存储库的连接说明(在 AWS 控制台中)中:

最后,我尝试 mvn:deploy 我的一个库到 AWS CodeArtifact maven repo:

我得到这个错误:

我可以通过运行确认我在 ~/.aws/credentials 中使用了正确的凭据

我也确认我

  • 拥有最新的 mvn 可执行文件
  • 将 M2_HOME 设置为指向我的 ~/.m2
  • 获得最近的令牌(不超过 12 小时)

我不知道为什么当我 mvn deploy-file 时我得到 401 未经授权...有什么想法吗?

0 投票
0 回答
27 浏览

aws-codeartifact - 命令`aws codeartifact get-authorization-token --DomainName Name --domain-owner accountid --query authorizationToken --output text

我在运行以下 aws 命令时遇到问题。

运行命令时

调用 GetAuthorizationToken 操作时发生错误 (ResourceNotFoundException):未找到域。帐户 accountid 拥有的域“DomainName”不存在。

0 投票
1 回答
168 浏览

node.js - 尽管有 AWS CodeArtifact 登录配置,仍然需要 npm 登录

如标题所述,尽管 AWS CodeArtifact ( Successfully configured npm to use AWS CodeArtifact repository https://xxxxxx.d.codeartifact.xxxx.amazonaws.com/npm/xxxx-npm/)成功配置了 npm

和正确的配置.npmrc

每次安装 via 的尝试都以npm i失败告终,说身份验证令牌无效并要求我npm login. 当我这样做时,它会提示:

而且我不知道提供什么作为用户名/密码,因为我们的组织使用 SSO。

输出npm -d ping

我无法弄清楚问题出在哪里。有人可以提供一些见解吗?