如何将网页部署到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存储库。


假设您已经使用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

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

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

    在我以前的文章中 ,我描述了如何在Amazon S3中设置私有Maven存储库并通过Rultor进行部署. 如果您熟悉管理Amazon Web Services(AWS), S3和AWS Identi ...

  2. tensorflow网页版手写数字识别-使用flask进行网络部署

    tensorflow网页版手写数字识别-使用flask进行网络部署 tensorflow如何将训练好的模型部署在网页中呢,在python中可以很方便的使用django或者flask框架来进行搭建.这里 ...

  3. 计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署

    计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署 计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署 本源 ...

  4. django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...

    环境: VS2015 IIS python3.6.1 django 1.11.14 打开VS2015,新建一个django项目. 这里注意一点:确保python的安装路径中没有中文,没有空格. 我的安 ...

  5. Linux下搭建jenkins+svn+http+maven自动化部署

    Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...

  6. 手动部署OpenStack环境(五:新建网络及部署虚拟机)

    任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.2.新建网络 5.3.创建云主机 任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.1.1.配置安全组: 5.2.新建网络. 5.2. ...

  7. node.js 微信小程序 部署服务器_微信小程序云开发环境部署,及添加数据

    点击蓝字 关注我们 今天在漫无目的逛CSDN的时候,一篇关于微信公众号云开发的文章引起了我的注意.据介绍,小程序云开发简称tcb,是腾讯爸爸给我们提供的基于腾讯云的云服务器.目前云开发已包含云数据库, ...

  8. 公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...

    本系列课件用于企业内训.线下培训.公开课.书.项目(本企业下在使用云桌面).  ********************************** 在线-培训班-视频:(已完结) ********* ...

  9. 如何在tomcat下应用部署日志_如何在kubernete集群上部署springboot应用

    1.打包springboot镜像 2.在kubernete上发布镜像 3.测试 在之前的文章中,我讲了使用kubeadm从0到1搭建kubernete集群,今天我们来聊一下如何在这套k8s集群上部署s ...

最新文章

  1. 做最好的自己,人生十件事(事业,人生,情感)
  2. 安卓StepView事件进度条的简单实现
  3. 甘肃省计算机等级考试在线支付,甘肃计算机等级考试入口
  4. Android逆向:二进制xml文件解析 之 Start Tag Chunk
  5. 爬格子呀9.17(图论)
  6. protected访问权限_权限修饰符 /重写
  7. 创业者自述:我的第一桶金是如何来的
  8. [转] TOUGH 的系列平面广告
  9. 每日源码分析 - Lodash(remove.js)
  10. sparksql 操作hive_Spark SQL 物化视图原理与实践
  11. java direct memory_第一讲  JVM内存四大类型:Heap,Stack,Contant,DirectMemory等
  12. JavaScript 事件流
  13. python合并大量ts文件_python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)...
  14. 图的深度优先遍历及广度优先遍历
  15. Web前端之CSS层叠样式表相关案例
  16. 听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了
  17. 适合开发人员看的鸿蒙OS介绍~
  18. 微信如何查看是否被删好友,这4种方法简单快捷!
  19. H5游戏开发(Egret引擎)及Typescript学习笔记
  20. CAD制图初学入门技巧:如何批量生成CAD填充边界?

热门文章

  1. test 7 3-22 2021省选模拟赛seven
  2. codeforces:812(div2):总结
  3. YbtOJ-大收藏家【分层图,最大流】
  4. jzoj4800-[GDOI2017模拟9.24]周末晚会【dp,循环重构】
  5. jzoj3519-灵能矩阵【LCM,树形dp】
  6. P1455-搭配购买【图论,并查集,dp,背包】
  7. 【动态规划】分组背包 (ssl 2291)
  8. Codefroces1077F2. Pictures with Kittens (hard version)
  9. 17、mysql中的存储过程的应用
  10. Java 并发总结——AQS