Jenkins管道:获取构建目录的路径/Get config.xml的值
我有一个Jenkins多分支管道,它定期轮询我的svn以进行新的提交。 运行管道时,将创建多个日志文件,这些文件保存在工作区目录中(每个新管道构建都将清理这些文件)。为了持久地保存它们,我想将文件移动到Jenkins的builds目录中,所有特定于build的Jenkins日志等都会保存在那里。 我的文件目录中的默认路径是:Jenkins管道:获取构建目录的路径/Get config.xml的值,jenkins,jenkins-pipeline,multibranch-pipeline,Jenkins,Jenkins Pipeline,Multibranch Pipeline,我有一个Jenkins多分支管道,它定期轮询我的svn以进行新的提交。 运行管道时,将创建多个日志文件,这些文件保存在工作区目录中(每个新管道构建都将清理这些文件)。为了持久地保存它们,我想将文件移动到Jenkins的builds目录中,所有特定于build的Jenkins日志等都会保存在那里。 我的文件目录中的默认路径是: ...\${JENKINS_HOME}\jobs\*name-multibranch-job*\branches\*a-cryptic-name*\builds\*buil
...\${JENKINS_HOME}\jobs\*name-multibranch-job*\branches\*a-cryptic-name*\builds\*build-number*\
此路径在文件..\${JENKINS\u HOME}\config.xml
中指定为
<hudson>
...
<buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
...
</hudson>
您的日志文件或以后可能要访问的任何其他文件都是“构建工件”。你应该向詹金斯指出,例如:
sh "echo 1 > my.1.log"
sh "echo 2 > my.2.log"
sh "echo 3 > my.3.log"
archiveArtifacts allowEmptyArchive: true,
artifacts: '*.log',
caseSensitive: false,
defaultExcludes: false,
onlyIfSuccessful: false
这些文件将在您的特定构建视图中查看,并将与构建一起删除。您的日志文件或以后可能要访问的任何其他文件都是“构建工件”。你应该向詹金斯指出,例如:
sh "echo 1 > my.1.log"
sh "echo 2 > my.2.log"
sh "echo 3 > my.3.log"
archiveArtifacts allowEmptyArchive: true,
artifacts: '*.log',
caseSensitive: false,
defaultExcludes: false,
onlyIfSuccessful: false
这些将在特定的生成视图中可见,并将与生成一起删除