如何在Jenkins管道中使用JFrog CLI构建和部署工件
人物介绍:
的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. properties "JOB_NAME}”
JFROG_CLI_BUILD_NUMBER = "${环境;BUILD_NUMBER}”
}
阶段{
stage ('Run 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命令行(JFrog rt c, JFrog rt mvnc),并将二进制文件移动到/usr/bin,以便Jenkins用户可以访问它。
