如何在Jenkins管道中使用JFrog CLI构建和部署工件

乔伊Naor
2023-01-22还剩11分08秒

人物介绍:
JFrog CLI是一个紧凑而智能的客户端,它提供了一个简单的界面,可以自动访问JFrog产品,简化您的自动化脚本,使它们更易于阅读和维护。hth华体会最新官方网站

在复杂的Jenkins管道脚本中,我们经常集成JFrog CLI,以便使用它的一个或多个功能。

可以调用一个JFrog CLI调用,它将构建和部署一个工件及其构建信息到Artifactory。这对于那些更喜欢依赖CLI而不喜欢使用Artifactory Jenkins插件

怎么做:
詹金斯有一个清单预定义的环境变量。在这些变量中,我们有JOB_NAME和BUILD_NUMBER。我们可以将这些变量设置为JFROG_CLI_BUILD_NAME和JFROG_CLI_BUILD_NUMBER,这将在构建和发布项目时由JFrog CLI自动获取。

下面是一个声明式Jenkins管道的示例,它构建并发布Maven项目及其构建信息:管道{
代理任何
环境{
JFROG_CLI_BUILD_NAME = "${env. "JOB_NAME}”
JFROG_CLI_BUILD_NUMBER = "${env. "BUILD_NUMBER}”

阶段{
stage('运行JFrog CLI') {
{步骤
Sh 'jfrog rt MVN -f /path/to/pom.xml clean install' //构建和部署工件
Sh 'jfrog rt bp' //发布构建信息




在上面的管道中,我们首先声明CLI环境变量,并将它们设置为已经存在的Jenkins变量——构建名(作业名)和构建号。

然后,我们调用JFrog CLI二进制文件在pom.xml文件上运行“mvn clean install”。这将解析来自Artifactory的依赖关系,并部署工件。

最后,我们调用构建发布特性(bp),它使用我们定义的CLI变量(JFROG_CLI_BUILD_NAME & JFROG_CLI_BUILD_NUMBER)来部署构建信息。

请注意,对于这个设置,您将需要完全配置你的JFrog CLI (JFrog rt c, JFrog rt mvnc),并将二进制文件移动到/usr/bin,以便Jenkins用户可以访问它。