Jenkins pipeline中if (timercause == false){ wrap([$class: 'BuildUser']) { currentBuild.displayName = "#${BUILD_NUMBER}.${BUILD_USER}" } } else { currentBuild.displayName = "#${BUILD_NUMBER}.Timer" }如何根据这段代码,将生成的文件上传到jfrog不同的文件夹中
时间: 2023-10-04 19:10:34 浏览: 66
要根据这段代码将生成的文件上传到jfrog不同的文件夹中,可以使用Jenkins Pipeline中的`sh`命令调用`jfrog`命令行工具进行上传操作,同时根据构建类型设置不同的上传路径。
例如,假设生成的文件存放在`./dist/`目录下,手动构建的上传路径为`manual/`,定时构建的上传路径为`timer/`,则可以使用以下代码进行上传操作:
```
if (timercause == false) {
// 手动构建
sh "jfrog rt upload --recursive --build-name=manual-build --build-number=$BUILD_NUMBER ./dist/ manual/"
} else {
// 定时构建
sh "jfrog rt upload --recursive --build-name=timer-build --build-number=$BUILD_NUMBER ./dist/ timer/"
}
```
这段代码中,使用`if`语句判断`timercause`变量的值,如果为`false`,则表示是手动构建;否则,表示是定时构建。在手动构建的情况下,使用`jfrog rt upload`命令上传文件到`manual/`路径下,并指定了构建名称和构建编号。在定时构建的情况下,使用相同的命令上传文件到`timer/`路径下,并同样指定了构建名称和构建编号。
需要注意的是,在使用`sh`命令调用`jfrog`命令行工具时,需要确保`jfrog`命令行工具已经在Jenkins节点上正确安装和配置。同时,还需要在Jenkins系统管理中配置好jfrog的服务器信息。
阅读全文