note/Jenkins pluginのバグ

https://issues.jenkins.io/browse/JENKINS-27413 https://stackoverflow.com/questions/38080876/jenkins-pipeline-job-with-file-parameter

pipelineじゃなくふつうのジョブでパラメータにFileを指定する分には問題ない

Pasted-image- Pasted-image-

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'
      }
    }
  }
}