E
Size: a a a
E
MS
E
MS
MS
E
E
MS
E
MS
MS
E
MS
pipeline {
options {
timestamps()
}
parameters {
file(name: 'eee')
file description: '', name: 'text.txt'
}
stages {
stage("test") {
steps{
script{
sleep 30
sh "echo fff > t.txt"
sh "pwd"
sh "cat t.txt"
}
}
}
}
}
VD
import hudson.FilePathВ пайплайне юзать так:
import hudson.model.ParametersAction
import hudson.model.FileParameterValue
import hudson.model.Executor
def call(String name, String fname = null) {
def paramsAction = currentBuild.rawBuild.getAction(ParametersAction.class);
if (paramsAction != null) {
for (param in paramsAction.getParameters()) {
if (param.getName().equals(name)) {
if (! (param instanceof FileParameterValue)) {
error "unstashParam: not a file parameter: ${name}"
}
if (env['NODE_NAME'] == null) {
error "unstashParam: no node in current context"
}
if (env['WORKSPACE'] == null) {
error "unstashParam: no workspace in current context"
}
if (env['NODE_NAME'].equals("master")) {
workspace = new FilePath(null, env['WORKSPACE'])
}else{
workspace = new FilePath(Jenkins.getInstance().getComputer(env['NODE_NAME']).getChannel(), env['WORKSPACE'])
}
filename = fname == null ? param.getOriginalFileName() : fname
file = workspace.child(filename)
destFolder = file.getParent()
destFolder.mkdirs()
file.copyFrom(param.getFile())
return filename;
}
}
}
error "unstashParam: No file parameter named '${name}'"
}
VD
MS
import hudson.FilePathВ пайплайне юзать так:
import hudson.model.ParametersAction
import hudson.model.FileParameterValue
import hudson.model.Executor
def call(String name, String fname = null) {
def paramsAction = currentBuild.rawBuild.getAction(ParametersAction.class);
if (paramsAction != null) {
for (param in paramsAction.getParameters()) {
if (param.getName().equals(name)) {
if (! (param instanceof FileParameterValue)) {
error "unstashParam: not a file parameter: ${name}"
}
if (env['NODE_NAME'] == null) {
error "unstashParam: no node in current context"
}
if (env['WORKSPACE'] == null) {
error "unstashParam: no workspace in current context"
}
if (env['NODE_NAME'].equals("master")) {
workspace = new FilePath(null, env['WORKSPACE'])
}else{
workspace = new FilePath(Jenkins.getInstance().getComputer(env['NODE_NAME']).getChannel(), env['WORKSPACE'])
}
filename = fname == null ? param.getOriginalFileName() : fname
file = workspace.child(filename)
destFolder = file.getParent()
destFolder.mkdirs()
file.copyFrom(param.getFile())
return filename;
}
}
}
error "unstashParam: No file parameter named '${name}'"
}
S
PK