乐趣区

关于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/jfro…
下载实现命令行之后,搁置在零碎 $PATH 下测试执行,胜利后返回后果。
jfrog –verison

JFrog Cli 配置

配置 Cli 与 Artifactory 链接

jfrog rt c

校验链接是否胜利
jfrog rt ping
构建 Maven 我的项目
上面就给大家展现一个 maven 我的项目的案例:
我的项目源码地址
https://github.com/jfrog/proj…
配置 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

上传 BuildInfo

jfrog rt build-publish jfrog-mvn-test 1
构建后果被上传到了 Artifactory 中能够看到制品和依赖

收集 BuildInfo 的作用
收集制品构建依赖
收集制品构建环境信息
制品构建组件平安扫描
制品升级
感兴趣的还能够尝试其余各种语言的我的项目进行构建。具体步骤能够参考咱们官网 wiki。https://www.jfrog.com/conflue…

退出移动版