Я пытаюсь написать метод "stash_files" и "unstash_files" в своем классе общей библиотеки.
- работает ли
stash
только из рабочей области? - нужно ли сначала скопировать
file.txt
в рабочую область? - Я знаю, что
stash
получает имя_файлаи stash_name (будет раскрыто позже), как он работает здесь в разделяемой библиотеке?
Jenkinsfile
:
@Library('Utils')
import org.jenkins.Utils
utils = new Utils(steps)
node() {
stage('first'){
utils.doit("file.txt")
}}
разделяемая библиотека:
package src.org.jenkins
class Utils implements Serializable {
def steps
Utils(steps) {
this.steps = steps
}
def doit(filename){
this.steps.sh "echo hii > /tmp/$filename"
this.stash_file(filename)
}
def stash_files(filename){
this.steps.stash filename
}
def unstash_files(filename){
this.steps.unstash filename