问题标签 [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.
aws-codeartifact - 什么是 AWS CodeArtifact?它是什么以及它有什么用处
我对名为 AWS CodeArtifact 的服务有疑问?
它是什么以及它有什么用处。
任何指向文档的链接?
amazon-web-services - AWS CodeArtifact - 有没有办法定义 LifeCycle 策略?
我已经配置了一个带有一些 repos 的域 - maven、npm、gradle 和 google-android。我正在寻找有助于管理内容生命周期的控件,但找不到任何..
例如:对于带有 Artifactory 的 Maven 存储库,我们可以这样做.. 或者对于Nexus,我们可以定义清理策略
amazon-web-services - 纱线和 npm 的问题
早上好,昨天我试图通过 aws 部署我的应用程序......但是今天当我回到我的开发课程时,执行 yarn add 或 npm install 时出现以下错误:
“crinet/crinet-repo-2”是我在代码工件中创建的一个存储库,试图部署......你能帮我扭转这个局面吗?
node.js - 缺少 AWS CodeArtifact 公共 npm 包版本
我将 AWS CodeArtifact 用于私有 npm 注册表。项目有大量的依赖关系,所有这些都得到了正确的解决。我们正在成功地将包发布到我们的注册表,并将它们用作其他项目中的依赖项,在决定引入之前,一切都按预期工作semantic-release
,这里发生了什么:
这仅在使用私有注册表时发生。如果我们检查 CodeArtifact 中的上游和下游存储库 - 此包只有一个版本可用/缓存(最新),而公共 npm 持有registry-auth-token@^3.0.1
并且可以使用公共 npmjs 注册表安装此版本。
AWS 文档说
- 如果
my-repo
包含请求的包版本,则返回给客户端。- 如果
my-repo
不包含请求的包版本,CodeArtifact 会在我的 repo 的上游存储库中查找它。- 如果找到包版本,则将对它的引用复制到
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
(是的,它正在工作)- ...
任何帮助深表感谢。
amazon-web-services - AWS 代码工件策略权限无效
我无法将策略分配给我在 AWS 代码工件中创建的存储库。
我收到一条错误消息策略文档不是有效的策略文档
请帮助我解决我哪里出错了。
域名 = avc
仓库名称 = code-repo-maven-SNAPSHOT
amazon-web-services - AWS CodeArtifact - IP 白名单而不是身份验证?
我想将 CodeArtifact 设置为易于 Windows 开发人员使用。问题是 CodeArtifact 似乎依赖于一个过期的令牌,我无法摆脱这个令牌。我宁愿不使用身份验证令牌,而是将存储库限制为我们公司的 IP 地址,并通过策略控制访问。我们的构建发布到 S3,我通过这种方式控制访问,效果很好。我已将策略条件应用为测试,但我仍需要使用身份验证令牌
这是我正在测试的策略,IP 地址已被替换:
我的部分目标是进行设置,以便该过程对开发人员透明。我可以在其中添加一行并requirements.txt
使其--extra-index-url <CodeArtifact endpoint> <package>==<version>
正常工作,而无需他们拥有 IAM 帐户并设置凭据。
我知道 CodeArtifact 是新的,所以可能还不支持。或者也许这不是正确的工具,我应该改用 S3。
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”。
maven - Apache Maven 通过执行外部命令获取服务器密码
例如,AWS CodeArtifact 使用有效期为 12 小时的令牌进行身份验证。使用 CodeArtifact 的 maven 的典型设置是:
在 settings.xml 并执行
在调用 mvn 之前每 12 小时在终端中。
我以为我可以:
在 settings.xml 中,然后有一个
pom.xml 中的部分以自动检索 CodeArtifact 令牌。
除了它没有用。我想知道我的想法是否完全有效,而不起作用的只是实施缺陷。还是不可能用 maven 实现这种自动化。
bash - Bash:使变量随处可用(不是关于 EXPORT 的问题)
我有一个奇怪的问题,我需要一个优雅的解决方案。我正在使用需要登录服务(特别是 AWS CodeArtifact)的构建工具。当我通过 CLI 登录时,它会设置一个环境变量 - 我们称之为TOKEN
. 当我运行任何构建时,它需要存在TOKEN
才能进行身份验证。
现在,登录后,在相同的 shell 中构建工作,但显然,在新的 shell(不是子 shell)中构建失败,因为TOKEN
当然没有定义。我正在寻找解决这个问题的方法;理想的解决方案是这样的:
- 登录shell:登录后,保存
TOKEN
在~/.token
- 所有shell:每分钟运行一些设置
TOKEN
为值的东西~/.token
我有两个问题:
- 这是最好的方法 - 还是有更优雅的方法?
- 如果是这样,上述(2)的最佳方法是什么?
最后一个问题是,这是我将在他们的机器上分发给最终用户的东西,所以如果它易于编写脚本会很棒。
在此先感谢-保持安全!
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 而不是我的私人仓库
任何建议,将不胜感激