amazon-web-services - AWS CodeArtifact 令牌更新
问题描述
我创建了 AWS CodeArtifact 存储库,使用aws codeartifact get-authorization-token
命令获取令牌,并将其正确设置为.m2/settings.xml
(我的项目maven
用作构建工具和包管理器)。
问题是令牌在 12 小时后过期。这意味着我和所有从事该项目的开发人员必须获取一个新令牌并将新令牌设置在settings.xml
文件中。对于 ci/cd 服务器也必须这样做,它还需要与 CodeArtifact 建立连接,以便在构建后推送工件。
必须有一种方法来解决这个问题,但不幸的是,我无法找到解决方案。
解决方案
出于安全原因,您不能将令牌的生命周期延长到 12 小时以上,但有一些方法可以使其更容易。
您可以更改 settings.xml 以利用环境变量
<server>
<id>codeartifact</id>
<username>aws</username>
<password>${env.CODEARTIFACT_AUTH_TOKEN}</password>
</server>
并使用以下命令设置环境变量(Linux)
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token ...`
推荐阅读
- autodesk-forge - 在 Autodesk Forge 中创建新面板
- android - 我的 Android 工作室可绘制资源文件夹以非常拥挤的方式导入
- angular - 当 aot=true(生产)时 Angular 10 吨构建错误
- javascript - Javascript - 从嵌套数组中删除对象
- flutter - 如何使用 JSON 数据制作表单
- leaflet - 将鼠标悬停在传单中的任何特征上时触发多个特征的事件
- javascript - 如何使用 Selenium Python 在新选项卡中打开 JavaScript 链接?
- apache-spark - hadoop yarn UI中的“队列百分比”指的是什么
- python - 如何将所有 mp4 文件名存储在数组中
- python - “KMeans”对象没有属性“cluster_centers_”