AWS CodeArtifact配置(Maven私有库)

这篇具有很好参考价值的文章主要介绍了AWS CodeArtifact配置(Maven私有库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

由于后台Java代码需要,发布jar到maven私有库后,另外一个Java项目,通过maven私有库再拉去这个jar使用。这里就需要部署一个maven私有库。

1. 创建域

打开CodeArtifact主页,开始创建域,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
创建dev域,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
按照上述可以,依次创建test,uat,prod域。最后结果,如下图:

AWS CodeArtifact配置(Maven私有库),aws,maven

2.创建存储库

点击“创建存储库”,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven设置名称,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
下一步设置域,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
点击创建存储库,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
创建完成后,点击连接说明,如下图:

AWS CodeArtifact配置(Maven私有库),aws,maven

3.代码集成测试

3.1拉取

接下来,我们在本地Spring项目中拉去代码配置,主要依据如下图配置:
AWS CodeArtifact配置(Maven私有库),aws,maven

pom.xml

在Spring项目的pom.xml中设置maven私有库,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
主要是添加如下内容:

<repositories>
    <repository>
        <id>dev-maven</id>
        <url>https://dev-xxxx.d.codeartifact.us-east-1.amazonaws.com/maven/maven</url>
    </repository>
</repositories>

注意这里的id dev-maven

settings.xml

打开文件~/.m2/setting.xml,添加如下内容:

<server>
  <id>dev-maven</id>
  <username>aws</username>
  <password>${env.CODEARTIFACT_AUTH_TOKEN}</password>
</server>

注意这里的id dev-maven与pom.xml文件中是一样的。其中的环境变了CODEARTIFACT_AUTH_TOKEN是通过如下命令获得:

export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain dev --domain-owner xxx --region us-east-1 --query authorizationToken --output text`

到这里spring项目中拉取maven私有库,就没问题了。

3.2发布

pom.xml

在项目pom.xml,添加如下内容即可:

<distributionManagement>
  <repository>
    <id>dev-maven</id>
    <name>dev-maven</name>
    <url>https://dev-xxxx.d.codeartifact.us-east-1.amazonaws.com/maven/maven/</url>
  </repository>
</distributionManagement>

运行mve deploy命令,就可以发布自己的jar到私有maven库了。

4.CodeBuild中使用

竟然在Spring项目中使用了私有库,自然就需要调整CodeBuild的配置,我们先找到已经正在使用的CodeBuild角色,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
找到正在使用的codebuild角色后,添加codebuild对codeartifact的AWSCodeArtifactReadOnlyAccess读权限,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven

创建自定义codeartifact push权限策略

AWS CodeArtifact配置(Maven私有库),aws,maven
权限策略内容如下:

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "codeartifactPublish",
			"Effect": "Allow",
			"Action": [ "codeartifact:PublishPackageVersion",
                      "codeartifact:PutPackageMetadata"
                      ],
			"Resource": "*"
		}
	]
}

具体配置如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
设置名称,如下图:
AWS CodeArtifact配置(Maven私有库),aws,maven
创建完成后,将该策略,也绑定到codebuild使用角色中,最后角色权限策略如下图:

AWS CodeArtifact配置(Maven私有库),aws,maven
接下来,这需要修改codebuild的构建脚本,主要是添加如下内容:

pre_build:
  commands:
    - pip3 install awscli --upgrade --user
    - export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`

到这里就是AWS上面的Maven私有库的基本使用方式。文章来源地址https://www.toymoban.com/news/detail-820185.html

参考:

  • 在 mvn 中使用 CodeArtifact
  • 在 CodeBuild 中使用 Maven 程序包

到了这里,关于AWS CodeArtifact配置(Maven私有库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AWS上传私有windows server2019镜像64位

    我使用的是esxi,建立一个windows虚拟机,开启。 根据aws官方文档,虚拟机里的系统重要需要注意以下几点: 1.只有一张网卡,ip获取配置成dhcp。 2.关闭系统防火墙。 3.开启windows rdp 远程功能。 详细的查看下面链接: https://docs.aws.amazon.com/zh_cn/vm-import/latest/userguide/prerequisites.h

    2024年02月13日
    浏览(36)
  • 使用aws搭建一个区块链(私有链)-- 搭建篇B

    准备一台1核2G的EC2 好我们的ec2就创建完成了 我们的Hyperledger Fabric 客户端需要安装一些包和示例,我们这时候就使用ec2 + docker compose 和其他一些实用程序来搭建我们的Hyperledger Fabric 客户端 是的我们的客户端需要用到golang 因为Hyperledger Fabric只提供了java 和go的sdk 该文件是在给

    2024年02月12日
    浏览(38)
  • 使用aws搭建一个区块链(私有链)-- 搭建篇A

    AWS 账户 Linux 客户端(EC2 实例) 一个 VPC 创建接口 VPC 终端节点的权限 允许在所需端口上进行通信的 EC2 安全组 由于aws提供的托管模式的区块链的搭建,我们通过aws的Amazon Managed Blockchain配合docker + Hyperledger Fabric 来搭建属于我们自己的区块链服务(私链)或直接加入到公链里

    2024年01月17日
    浏览(41)
  • Maven-搭建私有仓库

    使用NEXUS REPOSITORY MANAGER 3在Windows上搭建私有仓库。 NEXUS REPOSITORY MANAGER 3 是一个仓库管理系统。 官网上是无法下载的,所以网上搜nexus-3.18.1-01-win64就能搜到,下载即可。 下载nexus-3.18.0-01-win64.zip至相应目录下(路径不要有中文)。 解压 解压nexus-3.18.0-01-win64.zip压缩包,得到以下两个目

    2024年02月14日
    浏览(43)
  • 如何搭建私有maven仓库?

    Maven仓库 1.如何搭建私有maven仓库? ChatGPT: 要搭建私有 Maven 仓库,您可以按照以下步骤进行操作: 选择 Maven 仓库管理器:有多种 Maven 仓库管理器可供选择,比如 Nexus、Artifactory 等。您可以根据自己的需求选择适合的管理器。这里以 Nexus 为例。 下载和安装 Maven 仓库管理器

    2024年02月15日
    浏览(49)
  • nexus搭建maven私有仓库

    Nexus 在企业开发中还是比较常用的私有仓库管理工具,一般把公司内部的Maven jar 包或npm包上传到仓库中,有效的对包文件进行管理。 Nexus 至少需要 2G 以上的内存 安装nexus之前首先安装配置好 JDK 环境 和 Maven环境 1、Linux环境安装openJDK 2、Centos7.3安装maven并配置加速镜像源 ne

    2024年02月12日
    浏览(46)
  • maven私有仓库和公有仓库混合使用

    ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? settings xmlns=\\\"http://maven.apache.org/SETTINGS/1.0.0\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\" xsi:schemaLocation=\\\"http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd\\\" /settings 最终效果

    2024年01月17日
    浏览(39)
  • 私有jar包发布到maven中央仓库

    一、注册Jira Sonatype JIRA https://issues.sonatype.org/secure/Dashboard.jspa 二、新建issue 提交后,等待5-10分钟,会收到中央机器人的评论,如下: 在这里,我没有自己的域名,此时: 1、机器人给我们分配了一个新的group id(如图第一个蓝色框)。于是再次编辑该issue,填入新分配的grou

    2024年02月04日
    浏览(46)
  • 【AWS】安装配置适用于 Eclipse 的 AWS 工具包

    目录 0.环境  1.步骤 1)安装Eclipse 2)安装AWS工具包 ① 在这个路径下点开安装软件的界面 ② 点击【Add】打开添加窗口  ③ 输入aws的工具包地址  ④ 勾选需要的工具,点击【Next】  ⑤ 将要安装的工具,点击【Next】  ⑥ 选择接受条款,点击【Finish】 windows 11,64位 eclipse配置

    2024年02月12日
    浏览(40)
  • AWS EC2的SSM配置(AWS云中的跳板机)

    开发人员需要访问AWS云中私有子网的数据库服务等,都需要通过EC2进行SSH隧道代理。这里假设本地已经有一款稳定优秀的SSH客户端工具,并且假设已经会熟练使用SSH的隧道代理。 搜索找到EC2服务,如下图: 点击“启动实例”,开始EC2实例创建,如下图: 填入名称后,选择默

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包