前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Artifactory使用命令行构建集成

Artifactory使用命令行构建集成

原创
作者头像
JFrog杰蛙科技
修改于 2021-04-23 09:57:49
修改于 2021-04-23 09:57:49
2.1K1
举报
文章被收录于专栏:JFrog杰蛙DevOpsJFrog杰蛙DevOps

Artifactory使用命令行构建集成

使用Artifactory作为制品库,不仅仅可以管理制品本身,还可以集成CI收集构建的BuildInfo。对于Jenkins,TFS来说,Artifactory专门开发了插件支持。但是CI流水线工具的种类有很多,并不是每一种我们都能够去开发插件去支持,对于这种情况我们就需要使用一种通用兼容的方法来去集成,那就是命令行。

JFrog Cli简介

JFrog专门开发了一个命令行客户端工具JfrogCli,该工具不仅可以支持简单的上传下载文件,还可以集成构建,收集buildinfo。

要使用首先下载JFrog Cli命令行工具,支持Linux/Windows/Mac系统,并且JFrogCli是基于Go语言开发的,开放了源代码,对于非官方支持的系统可以自行下载源码编译。

客户端下载地址:https://jfrog.com/getcli/

源码地址:https://github.com/jfrog/jfrog-cli.git

下载完成命令行之后,放置在系统$PATH下测试执行,成功后返回结果。

jfrog --verison

JFrog Cli配置

配置Cli与Artifactory链接

jfrog rt c

校验链接是否成功

jfrog rt ping

构建Maven项目

下面就给大家展示一个maven项目的案例:

项目源码地址

https://github.com/jfrog/project-examples

配置mvn仓库下载和上传

配置环境变量指定Maven_Home

export M2_HOME=/opt/apache-maven-3.8.1/

使用Cli客户端执行mvn构建,并指定Build信息

jfrog rt mvn clean install --build-name=jfrog-mvn-test --build-number=1

上传Build信息

#收集环境变量jfrog rt build-collect-env jfrog-mvn-test 1#上传BuildInfojfrog rt build-publish jfrog-mvn-test 1

构建结果被上传到了Artifactory中可以看到制品和依赖

收集BuildInfo的作用

l 收集制品构建依赖

l 收集制品构建环境信息

l 制品构建组件安全扫描

l 制品晋级

感兴趣的还可以尝试其他各种语言的项目进行构建。详细步骤可以参考我们官方wiki。https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
客户端方便快捷
客户端方便快捷
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
JFrog Artifactory
Artifactory 是一个存放制品(Artifacts)的工具。当前,Artifactory 是一个非常有影响力,功能非常强大的工具。
ZHANGHAO
2022/06/19
2.3K0
制品库实践: Jenkins&Nexus&Artifactory集成
本章我们主要讲述Jenkins与制品库nexus、artifactory集成,上传下载制品。
DevOps云学堂
2020/02/26
5.2K0
一分钟开始持续集成之旅系列之:Java + GWT
Google Web Toolkit(GWT)是一个开源、免费的 Web 开发框架,通过该框架,您可以使用 Java 构建复杂、高性能的 JavaScript 应用程序。
腾讯云 CODING
2020/06/23
1.4K0
一分钟开始持续集成之旅系列之:Java + GWT
写给那些想使用 JFrog Artifactory 管理制品的人
我在使用 Artifactory 做持续集成已经有一段时间了,对企业级 Artifactory 也有了一些经验和总结,希望能通过本篇的分享帮助刚接触这个工具的人了解什么是Artifactory,它能做什么,为什么要选择它,以及在使用过程中应该注意什么。
Peter Shen
2020/11/12
5.5K1
持续集成流水线中的制品管理(Nexus)
我们可以在该工作流中通过Maven和CI服务器来构建,存储,管理已编译完成的制品。
DevOps云学堂
2021/10/18
1.7K0
持续集成流水线中的制品管理(Nexus)
conan入门(一):conan 及 JFrog Artifactory 安装
Conan是通用且便携的。它适用于所有操作系统,包括 Windows、Linux、OSX、FreeBSD、Solaris 等,并且可以针对任何平台,包括桌面、服务器以及嵌入式和裸机设备的交叉构建。它与 Docker、MinGW、WSL 等其他工具以及 CMake、MSBuild、Makefiles、Meson、SCons 等所有构建系统集成。它甚至可以与任何专有的构建系统集成。
10km
2022/04/13
5K0
conan入门(一):conan 及 JFrog Artifactory 安装
Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?
JFrog Artifactory 是一个 Artifacts 仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于上传、查找和使用二进制文件。
iMike
2020/05/05
2.1K0
集成构建工具
嘿嘿,大家好。 构建工具是用来将代码编译打包成制品的工具。例如前端项目我们一般使用npm进行打包,后端java项目我们一般使用maven、gradle进行打包。构建工具很多很多,但是集成到gitlab中是一样的。所以这里简单介绍使用gitlabCI集成npm/maven完成前后端项目的构建。
章工运维
2024/04/16
1260
集成构建工具
工欲善其事,必先利其器——DevOps中如何管理工具包
作为DevOps交付流水线的开发者,为支持CI/CD中各项任务的自动化,都需要依赖多种包管理工具来下载各种相关的工具,比如针对产生最终交付件的构建过程,就需要在构建流程的第一步,自动地把相关工具,如Curl、wget、Maven、Gradle、npm等等,下载到CI服务器。这些工具的下载,通常都需要依靠对应的公网服务器和包管理工具来支持。而这样通过公网来下载工具,有时会遇到稳定性的问题,也就是所谓的环境问题,导致工具下载失败,进而导致构建任务的失败。因此,我们需要引入新的技术来克服这些问题,保证工具包下载的稳定和可靠。
JFrog杰蛙科技
2020/04/01
1.2K0
GoCenter助力Golang全速前进
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。自2009年11月Google正式宣布推出,成为开放源代码项目以来,Go语言已成为当今开发人员和DevOps领域最流行的语言之一, 它被用于设计和编写Kubernetes和Helm。但是,相比语言本身已经得到了广泛的普及和使用,Go语言的包管理方案却大大滞后了。
JFrog杰蛙科技
2020/01/08
1.2K0
GoCenter助力Golang全速前进
Artifactory & GitLab CI持续集成实践
GitLab CI支持创建多个构建,并评估每次代码提交是否通过测试和以及对您产品的影响。在构建过程中,会生成大量二进制文件,如果不能正确的大规模管理这些文件,就会导致二进制文件管理混乱。为了克服这个问题,Artifactory被无缝地集成到GitLab CI构建过程中,以便更好的发布和管理这些二进制文件,并通过JFrog CLI, GitLab CI缓存、发布您的依赖包、制品包和构建信息到Artifactory。
JFrog杰蛙科技
2020/02/19
2.1K0
Artifactory & GitLab CI持续集成实践
聊聊DevOps制品管理-不止是存储这么简单
「制品」是指由源码编译打包生成的二进制文件,不同的开发语言对应着不同格式的二进制文件;这些二进制文件通常用于运行在服务器上或者作为编译依赖,“制品的管理”是配置管理的重要组成部分。
DevOps在路上
2023/06/23
1K0
聊聊DevOps制品管理-不止是存储这么简单
软件持续交付速度提升 40%!DevOps 制品管理有何魔力?
作者 | 张雅文 近年来,混合云、多云正逐步成为企业用云的主流模式。据 IBM 的调查报告显示,仅截至 2021 年,采用混合云、多云战略的企业就已经接近 80%。混合云、多云战略的确能够增加企业资源配置的灵活性,但也给持续交付带来了更大的挑战。在软件发布频率持续增长趋势下,如何将版本快速分发到多个环境中去,成为令不少开发者头疼的问题。 近日,亚马逊云科技联合 JFrog 举行 《DevOps 实践:混合云模式下软件单一可信源的建设方法》为主题的 Tech Talk,JFrog (中国)技术总监王青与大家
深度学习与Python
2023/03/29
1.2K0
软件持续交付速度提升 40%!DevOps 制品管理有何魔力?
使用GitLabCI模板库的流水线优化实践
作业分为Build、test、codeanalysis、artifactory、deploy部分,在每个作业中配置了rules功能开关,由变量控制最终作业的运行。
DevOps云学堂
2020/06/02
2.1K0
使用GitLabCI模板库的流水线优化实践
CI&CD夺命十三剑9-Sonar Scanner使用配置&SonarQube项目命令行接入
在前面一篇《代码质量扫描工具SonarQube原理及环境搭建》中,我们介绍了Sonarqube的架构组成、工作原理以及环境搭建相关操作。本篇将会重点介绍:
大刚测试开发实战
2023/08/29
2.7K0
CI&CD夺命十三剑9-Sonar Scanner使用配置&SonarQube项目命令行接入
使用Artifactory集群作为文件共享中心
NFS和云储存的方式对网络要求很高,稳定性得不到保证。自研的方式需要投入很多人力物力,利用SCM版本控制工具对二进制文件支持不好,尤其是大文件,还有可能会对构建效率造成影响。可以看到上面几种方式稳定性不能保证,而且需要额外的投入。
JFrog杰蛙科技
2020/03/24
1.8K0
使用Artifactory集群作为文件共享中心
Docker搭建sonarqube
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外 SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
对你无可奈何
2021/05/08
6.5K0
Artifactory清理未使用的二进制品的最佳实践
Artifactory充分利用了基于Checksum的存储,但是这种机制无法代替常规的工件清理任务。软件开发可能很杂乱,很多时候Artifactory中的许多工件都从未使用过。
JFrog杰蛙科技
2020/03/10
3.7K0
Artifactory清理未使用的二进制品的最佳实践
为您的DevSecOps锦上添花——JFrog Xray的新功能
当前,随着比较常用的组件,如Tomcat、Docker、Kubernetes等陆续曝出存在高危漏洞,组件安全已成为业界日益关注的安全扫描新的重要分支。必须在DevOps流程中加强针对组件的安全扫描,这也是当前业界推荐的DevSecOps的重要组成部分。
JFrog杰蛙科技
2021/06/09
1.8K0
为您的DevSecOps锦上添花——JFrog Xray的新功能
『如何构建命令行工具:YiYi』
封面.png 大家好,我是谢伟,是一名程序员。 过去一阵子,我在开发一款客户端命令行工具,业余时间,开始写了下面这个工具。仅做学习参考使用。现在它看上去不够优雅,命令的命名也没有好好推敲。但功能都已实现。 即如何构建一个命令行工具,希望通过这个项目的示例,你能开发出各种各样符合你需求的命令行工具。 比如 github 上非常热门的命令行项目: annie 下载视频和图片工具 hub 一个包装git 操作github 的工具 jfrog-cli-go 一个仓库管理平台的客户端 ... 开始之前,还是看几
谢伟
2018/06/06
7490
推荐阅读
相关推荐
JFrog Artifactory
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档