如何通过Rultor将Maven工件部署到CloudRepo

在我以前的文章中 ,我描述了如何在Amazon S3中设置私有Maven存储库并通过Rultor进行部署。 如果您熟悉管理Amazon Web Services(AWS), S3和AWS Identity and Access Management(IAM)的话,这是一个很好的解决方案。 但是,如果您不习惯管理一个AWS账户和所有相关权限,则可能希望将Apache Maven Artifacts存储在某个基于云的存储库管理器中。 这是让Rultor将Maven依赖项部署到CloudRepo的方法 。 我与创始人Chris Shellenbarger一起写了这篇博客。

存储库管理器和S3都将允许您的构建工具在远程存储库或存储桶中存储和检索软件库。 但是,存储库管理器会处理许多您需要使用S3解决方案进行管理的工作。

尽管AWS相当强大,并且可以配置为执行存储库管理器可以做的所有事情,但是当您选择完全托管的解决方案时,有些用例可以直接使用,例如:用户/组管理,Maven特定视图,Webhooks,通知,访问和审核日志,完全托管的安全性等。简单地说,它们不仅是JAR文件的存储,还包括云中的Maven存储库。

部署Maven工件

假设您已经使用CloudRepo创建了一个帐户并设置了用户和maven存储库 ,则在客户端上部署到CloudRepo需要执行两个步骤:1)使用凭据配置settings.xml文件,以及2)将存储库添加到pom.xml文件的<distributionManagement>部分。

settings.xml文件的默认位置在~/.m2目录中。 编辑此文件,并确保您具有一个<server>条目,如下所示:

 <settings> <servers> <server> <id>io.cloudrepo</id> <username>yegor256 @gmail .com</username> <password>my-secret</password> </server> </servers>  </settings> 

通过声明server并指定id ,您可以在Maven POM文件中引用该id 。 当Maven尝试针对服务器进行身份验证时,它将在settings.xml文件中寻找相应的密钥。

如果您担心将密码以明文形式存储在文件系统中,请检查Maven 建议如何解决该问题。

现在已经设置了凭据,您必须将pom.xml指向CloudRepo存储库。 将新的<repository>元素添加到pom.xml<distributionManagement> (要上传)元素和<repositories> (要下载它们):

 <project> [...] <repositories> <repository> <id>io.cloudrepo</id> <url>https: //[your-org-name].mycloudrepo.io/repositories/[your-repository-name]</url> </repository> </repositories> [...] <distributionManagement> <repository> <id>io.cloudrepo</id> <name>CloudRepo Maven Repository</name> <url>https: //[your-org-name].mycloudrepo.io/repositories/[your-repository-name]</url> </repository> </distributionManagement>  </project> 

在本地环境中运行了构建后,您需要使用Rultor将其部署到生产中。 首先,您需要将凭据存储在Git中,以便Rultor可以在构建和部署时访问它们。 但是, 绝对不要在版本控制中以明文形式存储您的凭据(用my/project替换GitHub项目的名称)是非常重要的:

 $ gem install rultor  $ rultor encrypt -p my/project settings.xml 

这将创建一个名为settings.xml.asc设置文件的加密版本。 将此文件添加到项目的根目录,然后提交并推送。 很安全 只有Rultor拥有解密此文件的密钥,因此即使您的源代码暴露给他人,您的凭据也将保持安全。

要启用Rultor,请将.rultor.yml文件添加到项目的根目录中,其中包含以下内容:

 decrypt: settings.xml: "repo/settings.xml.asc"  deploy: script: | mvn clean deploy --settings ../settings.xml 

有关.rultor.yml文件的更多信息,请检查“ Rultor参考页” 。

现在,所有内容都已配置完毕,您应该能够通过执行@rultor deploy命令使用Rultor部署到CloudRepo。 等待响应,Rultor会处理所有剩余的工作。

而已!

翻译自: https://www.javacodegeeks.com/2019/02/deploy-maven-artifacts-cloudrepo-rultor.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】广东开放大学 岭南文化概论专科 形成性考核

选择题 题目&#xff1a;中国由北而南最大规模的“移民潮”发生在&#xff08;&#xff09;代。 题目&#xff1a;位于五岭之一的大庾岭道上的粤北南雄()&#xff0c;是移民入粤的重要中转站。 题目&#xff1a;汉代所置的&#xff08;&#xff09;郡&#xff0c;管辖番禺.博罗…

【渝粤题库】广东开放大学 建筑施工技术 形成性考核

选择题 题目&#xff1a;以下土料不能用作填方的是&#xff08;&#xff09;。 题目&#xff1a;在地下水的处理方法中&#xff0c;属于降水法的是&#xff08;&#xff09;。 题目&#xff1a;在填方工程中&#xff0c;以下说法正确的是&#xff08;&#xff09;。 题目&#…

java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?

*.java (utf-8/gbk/...) -> *.class (utf-8) -> memory (utf-16)javac 编译中有参数可以制定源代码的编码-encoding Specify character encoding used by source files所以源码用其他编码都是可以的&#xff0c;最常见的是使用UTF-8.See also:在类文件中字符串也是以utf-…

【渝粤题库】广东开放大学 计算机应用基础(本) 形成性考核

选择题 题目&#xff1a;Windows的任务栏可用于________。 题目&#xff1a;Windows中可以设置、控制计算机硬件配置和修改显示属性的应用程序是________。 题目&#xff1a;在Windows中下面的叙述正确的是___________。 题目&#xff1a;计算机可以进行自动处理的基础是______…

java里面自行车的属性_11、Java基础知识

1、安装jdk&#xff0c;配置环境变量2、public class HelloWorld{publicstatic void main(String[] args){System.out.println(‘HelloWorld’);}}3、编译过程&#xff1a;通过javac编译java文件&#xff0c;生成.class文件&#xff0c;使用java命令运行class文件&#xff0c;注…

布线问题分支限界法java_大型布线:Java云应用程序缺少的技术

布线问题分支限界法java您是否曾经想过&#xff0c;为什么大多数Java框架中的依赖项注入仅用于本地进程内服务而不是分布式服务&#xff1f; 我最近在2013年EMC世界大会上遇到了Paul Maritz的主题演讲 &#xff08;跳至第32分钟&#xff09;&#xff0c;这使我在云平台的背景下…

【渝粤题库】陕西师范大学164108 网络营销与策划 作业 (高起专)

《网络营销与策划》作业 单项选择题 以下&#xff08;&#xff09;不是按照检索软件分类的搜索引擎。 A全文数据库检索 B非全文数据库检索 C目录式搜索引擎 D主题指南类检索对于主要基于网站作为信息沟通渠道的公司而言&#xff0c;实施网络营销一般不会涉及&#xff08;&…

java 类似xamarin_有人有基准(代码和结果)比较在Xamarin C#和Java编写的Android应用程序的性能吗?...

我遇到了Xamarin声称他们在Android上的Mono实现和他们的C#编译的应用程序比Java代码更快。有没有人在不同的Android平台上执行非常类似的Java和C#代码的实际基准来验证此类声明&#xff0c;可以发布代码和结果&#xff1f;于2013年6月18日添加因为没有答案&#xff0c;没有人能…

【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)

《消费者行为学Ⅰ》作业 一、单选题 1、人在对刺激物进行组织的过程中往往遵循一系列原则。其中&#xff08;&#xff09;是指人在对知觉对象或刺激物理解的过程中&#xff0c;有一种将他的各种感知组织成简单的模式的倾向。 A简洁性原则 B形、底原则 C完形原则 D 分类原则 2、…

Spring Boot微服务,Docker和Kubernetes研讨会–第2部分

在上一篇文章中&#xff0c;我们使用SpringBoot和Docker创建了第一个微服务“ ProductService”。 在这一部分中&#xff0c;我们将详细介绍如何使用Spring Cloud&#xff0c;netflix库&#xff0c;API网关来管理多个微服务。 假设对于我们的订单管理系统&#xff0c;最小关系…

【渝粤题库】陕西师范大学200301几何学作业(高起本)

《几何学》作业 一。填空题 1&#xff0e;若|||-|&#xff0c;则矢量&#xff0c;应满足的条件为&#xff08; &#xff09;&#xff1b; 2&#xff0e;两矢量&#xff0c;夹角为&#xff0c;则cos( )&#xff1b; 3&#xff0e;平面的法式化方程为&#xff08; &#xff09;&a…

java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络

Retrofit和Okhttp和RxJava的封装导入依赖compile io.reactivex.rxjava2:rxandroid:2.0.1compile io.reactivex.rxjava2:rxjava:2.1.7compile com.squareup.retrofit2:retrofit:2.0.0-beta4compile com.squareup.retrofit2:converter-gson:2.0.0-beta4compile com.squareup.retr…

【渝粤题库】陕西师范大学200671 电子技术基础

《电子技术基础》作业 一&#xff0e;电路如图所示&#xff1a; 请计算该电路的静态工作点Q&#xff1b; 请画出该电路的微变等效电路图&#xff1b; 请计算该电路的输入电阻Ri;输出电阻Ro; 二&#xff0e;电路如图所示&#xff0c;试判断&#xff1a; 1.该电路的反馈类型&…

【渝粤题库】陕西师范大学202051公共财政学作业(高起专)

《公共财政学》作业 一、填空题&#xff1a; &#xff11;&#xff0e;财政的基本职能是____________职能&#xff0c;职能&#xff0c;___________职能。 &#xff12;&#xff0e;按财政收入形式分类&#xff0c;是财政收入的主要来源。 &#xff13;&#xff0e;我国现行个人…

java空类型方法无参_类的无参方法

一.JavaDoc注释语法&#xff1a;/***author Flc*/author 标明开发该类模块的作者version 标明该类模块的版本see 参考转向&#xff0c;也就是相关主题param 对方法中某参数的说明return 对方法返回值的说明exception 对方法可能抛出的异常进行说明author 作者名version 版本号其…

jboss5.1安全性配置_使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全

jboss5.1安全性配置企业应用程序的一个常见要求是在登录页面后面保护所有JSF页面。 有时&#xff0c;您甚至希望在应用程序内部具有保护区&#xff0c;只有拥有特定角色的用户才能访问这些保护区。 Java EE标准附带了实现受某些安全性约束保护的Web应用程序所需的所有方法。 在…

java comparator相等_详解Java中Comparable和Comparator接口的区别

详解Java中Comparable和Comparator接口的区别发布于 2020-7-20|复制链接摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一下Java中Comparable和Comparator接口的区别&#xff0c;两者都有比较的功能&#xff0c;那么究竟有什么区别呢&#xff0c;感兴趣的J…

Java 11:运行单文件程序和“ shebang”脚本

在Java 11中&#xff0c;对java启动器进行了增强&#xff0c;使其可以直接运行单文件源代码程序&#xff0c;而不必先对其进行编译。 例如&#xff0c;考虑以下仅添加其参数的类&#xff1a; import java.util.*; public class Add {public static void main(String[] args) …

update core.php 更新_PHP: 更新日志 - Manual

8.0.0The format character p has been added.Prior to this version, false was returned on failure.Prior to this version, false was returned on failure.These functions no longer return false on failure.callback 回调现在可以为空(nullable)。scale is now nullabl…

分布式事务 camel_使用Camel在Amazon上构建分布式工作流应用程序

分布式事务 camel带有SNS-SQS的管道 工作流由以动态条件确定的特定顺序执行的独立任务组成。 工作流通常代表业务流程&#xff0c;例如电子商务商店中的订单处理步骤。 Amazon Web Services提供了用于构建分布式和可伸缩工作流应用程序的各种工具。 构建此类应用程序的一种方法…