【发布时间】:2021-02-11 12:27:56
【问题描述】:
需要从 GIT 复制/克隆/获取文件并使用 Jenkins Job 将它们放置到 NASPATH(Unix 服务器)。之前有没有人这样做过?
【问题讨论】:
标签: git unix jenkins deployment
需要从 GIT 复制/克隆/获取文件并使用 Jenkins Job 将它们放置到 NASPATH(Unix 服务器)。之前有没有人这样做过?
【问题讨论】:
标签: git unix jenkins deployment
使用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。【讨论】: