jenkins pipeline之stash/unstash传递多个文件
时间: 2023-07-25 11:47:59 浏览: 79
可以使用 `stash` 和 `unstash` 步骤来传递多个文件。下面是一个示例:
```groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
script {
// stash multiple files
stash includes: '**/*.jar', name: 'my-jars'
stash includes: '**/*.war', name: 'my-wars'
}
}
}
stage('Deploy') {
steps {
script {
// unstash multiple files
unstash 'my-jars'
unstash 'my-wars'
// do something with the files
}
}
}
}
}
```
在上面的示例中,我们在构建阶段使用 `stash` 步骤将多个文件打包成两个不同的存储区域(`my-jars` 和 `my-wars`)。在部署阶段,我们使用 `unstash` 步骤来获取这些文件,并可以使用它们来执行其他任务。注意,我们使用了两个不同的 `stash` 步骤来存储不同类型的文件,并在 `unstash` 步骤中指定了要获取的存储区域的名称。