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

如何将网页部署到maven

在我以前的文章中 ,我描述了如何在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

如何将网页部署到maven

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

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

相关文章

macOS下如何使用命令启动数据库/停止数据库/重启数据库(MySQL)

文章目录启动数据库手动启动数据库自启动数据库查看数据库服务是否启动重启数据库服务停止数据库服务注意使用 sudo 执行命令会报错&#xff0c;所以不要使用 sudo&#xff1a; sudo mysql.server start . ERROR! The server quit without updating PID file (/usr/local/var/…

table 多行 宽度不一致_layui table 中固定列的行高和table行高不一致

Pipe&lpar;点积叉积的应用POJ1039&rpar;Pipe Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9723 Accepted: 2964 Description ...cocos2d-x之CCMotionStreak类&mdash&semi;&mdash&semi;2013-08-25 16在游戏的实现过程中,有时会需要…

java rest框架_比较Java REST文档框架

java rest框架决定在记录REST API时选择哪种Java框架可能很麻烦。 在本博文中&#xff0c;我们将简要比较我们自己使用的REST Web服务的三个文档框架&#xff0c;以及它们如何与Spring框架&#xff08;这是Foreach中最常用的Java框架&#xff09;集成。 这些是RESTful API建模语…

数据库的事务学习

文章目录事务四大特征多事务并发存在的问题事务隔离级别查询数据库的隔离级别设置数据库隔离级别1.事务里面的语句出错时并不会主动回滚&#xff0c;需要用户主动执行回滚指令 2.事务开始后&#xff0c;如果没有主动执行回滚或者提交指令&#xff0c;事务始终在执行中 3.事务执…

注解动态赋值_Java注解是如何玩转的,面试官和我聊了半个小时

作者&#xff1a;wind瑞 来自&#xff1a;JavaQ面试官&#xff1a;自定义的Java注解是如何生效的&#xff1f; 小白&#xff1a;自定义注解后&#xff0c;需要定义这个注解的注解解析及处理器&#xff0c;在这个注解解析及处理器的内部&#xff0c;通过反射使用Class、Method、…

阿里云服务器如何创建快照备份数据

文章目录创建快照快照收费你申请了阿里云服务器&#xff0c;其实就是申请了一个云盘&#xff0c;这个云盘安装了操作系统&#xff0c;你可以远程访问这个系统并使用该系统。我们可以给云盘创建快照&#xff0c;从而达到备份服务器数据的目的。创建快照 快照收费 如果您计划不再…

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

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

iShot快捷键

快捷键说明Option A选择截图区域Option Z截图光标下的窗口Option X截图整个屏幕Option D延时截图Option W开始录屏/结束录屏

日期格式化为yyyymmdd_Excel小技巧——如何将多行日期快速转换为数字文本

Hello~大家好&#xff0c;本来计划这一期给大家介绍一下如何根据身份证号快速获得性别信息的小技巧&#xff0c;但是在上一节内容如何将数字快速转换成日期格式发布后&#xff0c;就有朋友私信问我&#xff0c;可不可以再介绍一下将日期快速转换成数字文本的方法呢&#xff1f;…

顽皮狗 多线程分享_谁去过顽皮,谁去过尼斯? 圣诞老人为您提供Java 11建议!...

顽皮狗 多线程分享有没有想过圣诞老人如何为世界各地的孩子们提供节日礼物&#xff1f; 有20亿个孩子&#xff0c;每个孩子都有自己的愿望清单&#xff0c;他会在24小时内完成。 这意味着平均每个孩子43微秒&#xff0c;他需要检查每个孩子是否顽皮或好。 您无需再怀疑了。 我…

2021新交规超速处罚规定

1.时速超过限定时速不到10%的&#xff0c;给予警告&#xff1b; 2.在限速为50公里以下的道路&#xff0c;时速超过限定时速10%以上不到20%的&#xff08;必须低于时速55公里&#xff09;&#xff0c;处50元罚款&#xff1b;超过限定时速20%以上不到50%的&#xff0c;处100元罚…

处理接口超时_架构设计|异步请求如何同步处理?

本文创意来自一次业务需求&#xff0c;这次需要接入一个第三方外部服务。由于这个服务只提供异步 API&#xff0c;为了不影响现有系统同步处理的方式&#xff0c;接入该外部服务时&#xff0c;应用对外屏蔽这种差异&#xff0c;内部实现异步请求同步。全文摘要&#xff1a;异步…

使用Spring Boot和MongoDB构建一个React式应用程序

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 如果您要处理大量流数据&#xff0c;React式应用程序可让您更好地扩展。 它们是非阻塞…

jax-ws和jax-rs_JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远

jax-ws和jax-rs或早或晚&#xff0c;大多数积极使用REST&#xff08;ful&#xff09; Web服务和API的开发人员偶然发现了这种真正的外星事物&#xff0c;即HATEOAS &#xff1a; 超文本作为应用程序状态的引擎 。 对HATEOAS是什么及其与REST的关系的好奇最终将导致发现Richards…

如何下载MySQL的JDBC驱动包

1.打开 MySQL 官网&#xff1a;https://www.mysql.com/ 2.点击 DOWNLOADS&#xff0c;把页面滚动到最下面&#xff0c;点击 MySQL Community (GPL) Downloads 3.点击 Connector/J 4.点击 General Availability(GA) Releases&#xff0c;在 Select Operating System 下拉列表选…

IntelliJ IDEA for Mac如何添加jar包/如何导入jar包/导包

文章目录如何将 jar 包添加到已存在的资源库中将 jar 包添加到项目级别的资源库中将 jar 包添加到全局级别的资源库中将 jar 包添加到模块级别的资源库中创建资源库创建模块级别的资源库创建项目级别的资源库创建全局级别的资源库给某个模块单独添加 jar 包模块的依赖标签页&am…

r2dbc_使用Spring Data R2DBC进行异步RDBMS访问

r2dbc不久之前&#xff0c;发布了JDBC驱动程序的React性变体。 称为R2DBC。 它允许将数据异步流传输到已预订的任何端点。 通过将R2DBC之类的React性驱动程序与Spring WebFlux结合使用&#xff0c;可以编写一个完整的应用程序&#xff0c;以异步方式处理数据的接收和发送。 在本…

python中布尔类型是特殊的_Python中的特殊方法以及应用详解

前言Python 中的特殊方法主要是为了被解释器调用的&#xff0c;因此应该尽量使用 len(my_object) 而不是 my_object.__len__() 这种写法。在执行 len(my_object) 时&#xff0c;Python 解释器会自行调用 my_object 中实现的 __len__ 方法。除非有大量的元编程存在&#xff0c;直…

IntelliJ IDEA 自动补全变量名称和变量类型(自动补全变量的声明内容)

文章目录varOption EnterOption Command Vvar // 如下声明定义一个字符串变量 String s new String(); // 1 先编写 new String() // 2 在 new String() 后面输入 .var 直接回车&#xff0c;即可得到我们想要的变量了 // 3 上面生成的变量名可能不是我们想要的&#xff0c…

jdk11 jdk12_JDK 12附带紧凑数字格式

jdk11 jdk12JDK 12 Early Access Build 24引入了对紧凑数字格式的支持 。 JDK-8188147&#xff08;紧凑数字格式支持&#xff09;CSR的“摘要”是简单的句子&#xff0c;“添加了对JDK中的紧凑/短数字格式的支持。” 同一CSR还提供了详细的“解决方案”部分&#xff0c;该部分提…