artifactory

Create Github mirror in Artifactory

喜欢而已 提交于 2020-08-02 07:33:48
问题 How to create a github mirror in Artifactory. We need to install node-sass . We have a remote npm repository which downloads node-sass but at the end it needs some binding.node file which comes from github. Here the build fails due to proxy. We created a remote repository to https://npm.taobao.org/mirrors/node-sass and told our build to check our remote repo for node-sass: SASS_BINARY_SITE=https://xx/artifactory/node-sass/ This works fine. But now we are mirroring a mirror. We want to mirror

Create Github mirror in Artifactory

隐身守侯 提交于 2020-08-02 07:32:28
问题 How to create a github mirror in Artifactory. We need to install node-sass . We have a remote npm repository which downloads node-sass but at the end it needs some binding.node file which comes from github. Here the build fails due to proxy. We created a remote repository to https://npm.taobao.org/mirrors/node-sass and told our build to check our remote repo for node-sass: SASS_BINARY_SITE=https://xx/artifactory/node-sass/ This works fine. But now we are mirroring a mirror. We want to mirror

JFrog助力Google Anthos混合云Devops实践,实现安全高质量的容器镜像管理

六眼飞鱼酱① 提交于 2020-07-28 18:55:07
自Google Anthos推出以来在混合云领域受到极大关注,作为Google进入ToB混合云市场的战略级产品,Anthos集成了如GKE (Google Kubernetes Engine)、GKE On-Prem、Istio on GKE等……引起业界的关注。可以说这又是Google又一大利器。那么混合云作为企业数字化转型的重要基础设施建设,既留了核心数据,降低了迁移风险,又能在原来资源的基础上增加公共云的弹性,一举多得,成为当前云计算发展的热门话题。而作为数字化转型的另外一个风向标DevOps如何与当前的混合云发展进行协作,带向企业进入云原生时代,将会成日今后数字化建设的一个重要主题。 JFrog融合Anthos平台实现混合云下的应用镜像同步 Google Kubernetes Engine,这是Anthos进行中心指挥的控制中心。客户使用GKE控制平面来管理在谷歌的云、内部数据中心和其他云平台上运行的分布式基础设施。GKE On-prem提供了一个与GKE一致的基于kubernetes的软件平台负责用户私有资产部分的基础设施管理。作为以容器为基础的混合云平台,应用容器化后如何同步并保持公有云和私有云的镜像一致性方面,JFrog起了关键作用。JFrog Enterprise解决方案以其Artifactory通制品管理器为核心,支持镜像仓库以及Helm,以无缝方式桥接这两个环境

Docker+Kubernetes=?已成为快速部署和发布的行业新规范

守給你的承諾、 提交于 2020-07-28 17:50:30
导语 同时使用Docker和Kubernetes已成为行业中更快的应用程序部署和发布的新规范。 正文 当前,有越来越多的公司开始接受云原生的DevOps之旅,了解Docker和Kubernetes之类的工具对实现数字化转型的重要性。 随着公司迁移其基础架构和体系结构以适应云原生和数据驱动时代不断发展的技术趋势,我们已经看到了对云计算、容器化和编排解决方案的兴趣。 在谈论云原生时,很难忽略诸如Docker和Kubernetes之类的名称,它们彻底改变了我们大规模创建、开发、部署和交付软件的方式。 Docker实战 由于Docker容器提供了自己的OS库,因此Docker通过帮助开发人员在相同的环境中运行应用程序而使开发人员真正轻松了起来,而没有诸如依赖项或OS之类问题的麻烦。在引入Docker之前,开发人员会将代码发送给测试人员,但是由于各种依赖性问题,很多时候代码无法在测试人员的计 算机上运行,但在开发人员的计算机上却可以正常工作。 引入Docker之后,情况发生了变化:测试人员和开发人员现在在Docker容器上运行相同的系统,因此不再有混乱——两者都可以在Docker环境中运行应用程序而没有任何困难或依赖关系上的差异。 使用Docker构建和部署容器 Docker帮助开发人员在容器内创建和部署软件。它是一个开源工具,可以让我们“在任何地方构建,发布和运行应用程序”。

JFrog助力Google Anthos混合云Devops实践,实现安全高质量的容器镜像管理

天涯浪子 提交于 2020-07-27 18:28:08
自Google Anthos推出以来在混合云领域受到极大关注,作为Google进入ToB混合云市场的战略级产品,Anthos集成了如GKE (Google Kubernetes Engine)、GKE On-Prem、Istio on GKE等……引起业界的关注。可以说这又是Google又一大利器。那么混合云作为企业数字化转型的重要基础设施建设,既留了核心数据,降低了迁移风险,又能 在原来资源的基础上增加公共云的弹性,一举多得 ,成为当前云计算发展的热门话题 。 而作为数字化转型的另外一个风向标DevOps如何与当前的混合云发展进行协作,带向企业进入云原生时代,将会成日今后数字化建设的一个重要主题。 JFrog 融合Anthos平台实现混合云下的应用镜像同步 Google Kubernetes Engine ,这是Anthos进行中心指挥的控制中心。客户使用GKE控制平面来管理在谷歌的云、内部数据中心和其他云平台上运行的分布式基础设施。GKE On-prem提供了一个与GKE一致的基于kubernetes的软件平台 负责用户私有资产部分的基础设施管理。作为以容器为基础的混合云平台,应用容器化后如何同步并保持公有云和私有云的镜像一致性方面,JFrog起了关键作用。 JFrog Enterprise 解决方案以其Artifactory通 制品 管理器为核心, 支持镜像仓库以及Helm,

RPM索引在Artifactory中是如何工作

我只是一个虾纸丫 提交于 2020-07-27 13:36:14
RPM RPM是用于保存和管理RPM软件包的仓库。我们在RHEL和Centos系统上常用的Yum安装就是安装的RPM软件包,而Yum的源就是一个RPM软件包的仓库。JFrog Artifactory是成熟的RPM和YUM存储库管理器。JFrog的官方Wiki页面提供有关Artifactory RPM存储库的详细信息。 Artifactory索引RPM包的过程 Artifactory 5.5.0及之后版本,针对YUM元数据计算处理进行了重大的改进,加入了并发和增量计算的能力。所以 新的索引过程 : 性能上优于之前自动触发的异步计算 同时不需要在单独开发触发元数据计算的插件 可以监控并且准确地知道新的元数据计算的状态 如下图:创建RPM仓库时选择“Auto Calculate RPM Metadata”,Artifactory将会拦截Copy或Move的操作,并且自动触发计算步骤。保证在及时提供给用户最新的元数据用来获取软件包的版本 元数据的两种方式 异步: 正常情况下,如果启动了以上的选项,那么当你使用REAT API或者UI部署包的时候 ,异步计算将会拦截文件操作,并且将索引添加操作加入到Artifactory内部的队列中进行计算。 ​​​​​​​ 同步: 只有关闭“ Auto Calculate RPM Metadata ”时才可以使用,此时您可以手动触发元数据计算。 例:

How to properly specify jcenter repository in maven config?

ε祈祈猫儿з 提交于 2020-07-05 02:37:34
问题 In Gradle, I need simply add: repositories { jcenter() } What is the simplest and proper way to do the same in maven pom.xml or where can I get right url for jcenter repository. 回答1: You have to define settings.xml like the following. If you define it in ~/.m2/settings.xml it will be global to your maven. If you define it as a resource of your project you can bind it with the -s parameter: mvn -s settings.xml compile <?xml version="1.0" encoding="UTF-8" ?> <settings xsi:schemaLocation='http:/

Howto handle clash of tasks for two gradle plugins?

放肆的年华 提交于 2020-06-29 05:40:12
问题 I use gradle with the two plugins com.jfrog.artifactory and io.swagger.core.v3.swagger-gradle-plugin . Now I want to configure as described here https://github.com/swagger-api/swagger-core/tree/master/modules/swagger-gradle-plugin the generation of code. But it seems that the resolve task has already been defined from artifactory. How do I adress the method of swagger-plugin directly? This is in my build.gradle: resolve { outputFileName = 'bananas' outputFileName = 'PetStoreAPI' outputFormat

Fix checksum in Artifactory when uploading file through REST API

夙愿已清 提交于 2020-06-25 09:21:29
问题 I'm using the code below to upload a file through Artifactory's REST API. My problem is that when I view the file through the GUI I get this message: Client did not publish a checksum value. If you trust the uploaded artifact you can accept the actual checksum by clicking the 'Fix Checksum' button. How do I fix the upload so that this message disappears? If I upload the file through the GUI I'm not supplying checksum values so why do I have to do it when I use the API? Is there an extra

Fix checksum in Artifactory when uploading file through REST API

廉价感情. 提交于 2020-06-25 09:21:22
问题 I'm using the code below to upload a file through Artifactory's REST API. My problem is that when I view the file through the GUI I get this message: Client did not publish a checksum value. If you trust the uploaded artifact you can accept the actual checksum by clicking the 'Fix Checksum' button. How do I fix the upload so that this message disappears? If I upload the file through the GUI I'm not supplying checksum values so why do I have to do it when I use the API? Is there an extra