问题标签 [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 回答
290 浏览

aws-codeartifact - 什么是 AWS CodeArtifact?它是什么以及它有什么用处

我对名为 AWS CodeArtifact 的服务有疑问?

它是什么以及它有什么用处。

任何指向文档的链接?

0 投票
1 回答
274 浏览

amazon-web-services - AWS CodeArtifact - 有没有办法定义 LifeCycle 策略?

我已经配置了一个带有一些 repos 的域 - maven、npm、gradle 和 google-android。我正在寻找有助于管理内容生命周期的控件,但找不到任何..

例如:对于带有 Artifactory 的 Maven 存储库,我们可以这样做.. 或者对于Nexus,我们可以定义清理策略

0 投票
1 回答
328 浏览

amazon-web-services - 纱线和 npm 的问题

早上好,昨天我试图通过 aws 部署我的应用程序......但是今天当我回到我的开发课程时,执行 yarn add 或 npm install 时出现以下错误:

在此处输入图像描述

“crinet/crinet-repo-2”是我在代码工件中创建的一个存储库,试图部署......你能帮我扭转这个局面吗?

0 投票
1 回答
1177 浏览

node.js - 缺少 AWS CodeArtifact 公共 npm 包版本

我将 AWS CodeArtifact 用于私有 npm 注册表。项目有大量的依赖关系,所有这些都得到了正确的解决。我们正在成功地将包发布到我们的注册表,并将它们用作其他项目中的依赖项,在决定引入之前,一切都按预期工作semantic-release,这里发生了什么:

这仅在使用私有注册表时发生。如果我们检查 CodeArtifact 中的上游和下游存储库 - 此包只有一个版本可用/缓存(最新),而公共 npm 持有registry-auth-token@^3.0.1并且可以使用公共 npmjs 注册表安装此版本。

AWS 文档说

  1. 如果my-repo包含请求的包版本,则返回给客户端。
  2. 如果my-repo不包含请求的包版本,CodeArtifact 会在我的 repo 的上游存储库中查找它。
  3. 如果找到包版本,则将对它的引用复制到my-repo,并将包版本返回给客户端。

根据这些点,如果公共 npm 中存在版本,它将被拉到下游并缓存,并且它确实可以与其他随机包一起使用,我尝试安装丢失/旧/未使用的版本,但仅缓存最新版本和任何registry-auth-token尝试registry-url安装其他版本最终得到


为什么 CodeArtifact 无法解析特定包版本而可以解析其他版本?是 CodeArtifact 的问题还是我在做什么?错误的?

我已经尝试了所有已知的(对我而言)解决此类问题的方法:

  • npm ci
  • 删除package-lock.json, node_modules+npm i
  • npm cache clean -f
  • npm -d ping是的,它正在工作
  • ...

任何帮助深表感谢。

0 投票
1 回答
1904 浏览

amazon-web-services - AWS 代码工件策略权限无效

我无法将策略分配给我在 AWS 代码工件中创建的存储库。

我收到一条错误消息策略文档不是有效的策略文档

请帮助我解决我哪里出错了。

域名 = avc
仓库名称 = code-repo-maven-SNAPSHOT

0 投票
0 回答
258 浏览

amazon-web-services - AWS CodeArtifact - IP 白名单而不是身份验证?

我想将 CodeArtifact 设置为易于 Windows 开发人员使用。问题是 CodeArtifact 似乎依赖于一个过期的令牌,我无法摆脱这个令牌。我宁愿不使用身份验证令牌,而是将存储库限制为我们公司的 IP 地址,并通过策略控制访问。我们的构建发布到 S3,我通过这种方式控制访问,效果很好。我已将策略条件应用为测试,但我仍需要使用身份验证令牌

这是我正在测试的策略,IP 地址已被替换:

我的部分目标是进行设置,以便该过程对开发人员透明。我可以在其中添加一行并requirements.txt使其--extra-index-url <CodeArtifact endpoint> <package>==<version>正常工作,而无需他们拥有 IAM 帐户并设置凭据。

我知道 CodeArtifact 是新的,所以可能还不支持。或者也许这不是正确的工具,我应该改用 S3。

0 投票
1 回答
328 浏览

amazon-web-services - 在构建期间在 npmrc 中提供令牌

我在我的项目中使用 AWS Codeartifact 作为私有 NPM 注册表(当然还有代理),我在获得完美工作流程时遇到了一些问题。现在我有一个 .sh 脚本,它为我生成 AWS 的 Auth 令牌并生成一个项目本地.npmrc文件。它看起来像这样:

现在我当然不想手动运行这个脚本,但它应该是我的 NPM 构建过程的一部分,所以我从package.json中的类似内容开始

当运行“npm publish”(例如)时,.npmrc 会很好地创建,但我假设由于 NPM 已经在运行,对 npmrc 的任何更改都不会被拾取。当我第二次运行“npm publish”时,它当然可以工作。

我的问题:有没有办法挂钩到构建过程来应用令牌?我不想对我的用户说“请在执行任何 NPM 命令之前先调用 scriptabove.sh。我也不喜欢“scriptabove.sh && npm publish”。

0 投票
0 回答
204 浏览

maven - Apache Maven 通过执行外部命令获取服务器密码

例如,AWS CodeArtifact 使用有效期为 12 小时的令牌进行身份验证。使用 CodeArtifact 的 maven 的典型设置是:

在 settings.xml 并执行

在调用 mvn 之前每 12 小时在终端中。

我以为我可以:

在 settings.xml 中,然后有一个

pom.xml 中的部分以自动检索 CodeArtifact 令牌。

除了它没有用。我想知道我的想法是否完全有效,而不起作用的只是实施缺陷。还是不可能用 maven 实现这种自动化。

0 投票
1 回答
89 浏览

bash - Bash:使变量随处可用(不是关于 EXPORT 的问题)

我有一个奇怪的问题,我需要一个优雅的解决方案。我正在使用需要登录服务(特别是 AWS CodeArtifact)的构建工具。当我通过 CLI 登录时,它会设置一个环境变量 - 我们称之为TOKEN. 当我运行任何构建时,它需要存在TOKEN才能进行身份验证。

现在,登录后,在相同的 shell 中构建工作,但显然,在新的 shell(不是子 shell)中构建失败,因为TOKEN当然没有定义。我正在寻找解决这个问题的方法;理想的解决方案是这样的:

  1. 登录shell:登录后,保存TOKEN~/.token
  2. 所有shell:每分钟运行一些设置TOKEN为值的东西~/.token

我有两个问题:

  • 这是最好的方法 - 还是有更优雅的方法?
  • 如果是这样,上述(2)的最佳方法是什么?

最后一个问题是,这是我将在他们的机器上分发给最终用户的东西,所以如果它易于编写脚本会很棒。

在此先感谢-保持安全!

0 投票
2 回答
707 浏览

amazon-web-services - AWS Codeartifact 未指向私有存储库

按照 AWS 的说明,我可以通过以下方式在 Linux 上验证 codeartifact

aws codeartifact login --tool twine --repository pypi-mystore --domain mydomain --dom ain-owner xxxxxxxxxxx

但是当尝试 pip 安装一些软件包时,我收到以下错误:404 Client Error: Not Found for url: https://pypi.org/simple/mypackage/

看起来它指向 pypi 而不是我的私人仓库

任何建议,将不胜感激