需要使用Jenkins Job从GIT复制/克隆/获取文件并将其放置到NASPATH(Unix服务器)。以前有人这样做过吗?
使用像Custom workspace path这样的插件,你可以定义Jenkins管道签出仓库的路径,使用你需要的路径。
例如,远程NAS设备上的文件挂载,如JENKINS-48435
中所述使用管道,你可以做任何git操作和文件复制到jenkins可以访问的任何位置。执行此操作的声明性管道可能如下所示:
pipeline {
agent any
environment {
source_repo = 'https://your.repo/sitory.git'
source_path = 'path/of/file/in/repo'
target_path = '/location/to/nas'
}
stages {
// checkout
stage ("checkout") {
steps {
git url: source_repo
}
}
stage ("copy") {
steps {
sh 'cp $source_path $target_path'
}
}
}
}
这显然是简化的,只是一个概念证明,因为您只提供了您想要实现的内容的基本概念,而缺少一些细节。下面的更多。
指出:
sh
步骤列表仅在linux服务器上可用,显然cp
也是如此。在windows上,使用bat
步骤代替copy
步骤。- 如果git需要身份验证,使用git管道步骤 的credentialsId参数
- 如果你想要另一个分支但不是master,使用git管道步骤的branch参数
- 如果你需要顶部复制整个git目录,或者多个文件,调整环境变量并相应地复制命令。