note/Jenkins pluginのバグ
https://issues.jenkins.io/browse/JENKINS-27413 https://stackoverflow.com/questions/38080876/jenkins-pipeline-job-with-file-parameter
pipelineじゃなくふつうのジョブでパラメータにFileを指定する分には問題ない
pipelineで指定するとファイルがアップロードされない
pipeline {
agent any
parameters {
file (
name: 'file.txt',
)
}
}
対応
https://plugins.jenkins.io/file-parameters/ プラグインを使う
大きいファイルには stashedFile
、小さいファイルには base64File
パラメータを使用する
pipeline {
agent any
parameters {
base64File 'small'
stashedFile 'large'
}
stages {
stage('Example') {
steps {
withFileParameter('small') {
sh 'cat $small'
}
unstash 'large'
sh 'cat large'
}
}
}
}