如何将网页部署到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存储库。
假设您已经使用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相关推荐
- 如何通过Rultor将Maven工件部署到CloudRepo
在我以前的文章中 ,我描述了如何在Amazon S3中设置私有Maven存储库并通过Rultor进行部署. 如果您熟悉管理Amazon Web Services(AWS), S3和AWS Identi ...
- tensorflow网页版手写数字识别-使用flask进行网络部署
tensorflow网页版手写数字识别-使用flask进行网络部署 tensorflow如何将训练好的模型部署在网页中呢,在python中可以很方便的使用django或者flask框架来进行搭建.这里 ...
- 计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署
计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署 计算机毕业设计springboot家庭支出网页管理系统668mf源码+系统+程序+lw文档+部署 本源 ...
- django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...
环境: VS2015 IIS python3.6.1 django 1.11.14 打开VS2015,新建一个django项目. 这里注意一点:确保python的安装路径中没有中文,没有空格. 我的安 ...
- Linux下搭建jenkins+svn+http+maven自动化部署
Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...
- 手动部署OpenStack环境(五:新建网络及部署虚拟机)
任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.2.新建网络 5.3.创建云主机 任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.1.1.配置安全组: 5.2.新建网络. 5.2. ...
- node.js 微信小程序 部署服务器_微信小程序云开发环境部署,及添加数据
点击蓝字 关注我们 今天在漫无目的逛CSDN的时候,一篇关于微信公众号云开发的文章引起了我的注意.据介绍,小程序云开发简称tcb,是腾讯爸爸给我们提供的基于腾讯云的云服务器.目前云开发已包含云数据库, ...
- 公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...
本系列课件用于企业内训.线下培训.公开课.书.项目(本企业下在使用云桌面). ********************************** 在线-培训班-视频:(已完结) ********* ...
- 如何在tomcat下应用部署日志_如何在kubernete集群上部署springboot应用
1.打包springboot镜像 2.在kubernete上发布镜像 3.测试 在之前的文章中,我讲了使用kubeadm从0到1搭建kubernete集群,今天我们来聊一下如何在这套k8s集群上部署s ...
最新文章
- 做最好的自己,人生十件事(事业,人生,情感)
- 安卓StepView事件进度条的简单实现
- 甘肃省计算机等级考试在线支付,甘肃计算机等级考试入口
- Android逆向:二进制xml文件解析 之 Start Tag Chunk
- 爬格子呀9.17(图论)
- protected访问权限_权限修饰符 /重写
- 创业者自述:我的第一桶金是如何来的
- [转] TOUGH 的系列平面广告
- 每日源码分析 - Lodash(remove.js)
- sparksql 操作hive_Spark SQL 物化视图原理与实践
- java direct memory_第一讲 JVM内存四大类型:Heap,Stack,Contant,DirectMemory等
- JavaScript 事件流
- python合并大量ts文件_python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)...
- 图的深度优先遍历及广度优先遍历
- Web前端之CSS层叠样式表相关案例
- 听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了
- 适合开发人员看的鸿蒙OS介绍~
- 微信如何查看是否被删好友,这4种方法简单快捷!
- H5游戏开发(Egret引擎)及Typescript学习笔记
- CAD制图初学入门技巧:如何批量生成CAD填充边界?
热门文章
- test 7 3-22 2021省选模拟赛seven
- codeforces:812(div2):总结
- YbtOJ-大收藏家【分层图,最大流】
- jzoj4800-[GDOI2017模拟9.24]周末晚会【dp,循环重构】
- jzoj3519-灵能矩阵【LCM,树形dp】
- P1455-搭配购买【图论,并查集,dp,背包】
- 【动态规划】分组背包 (ssl 2291)
- Codefroces1077F2. Pictures with Kittens (hard version)
- 17、mysql中的存储过程的应用
- Java 并发总结——AQS