我需要验证特定目录中是否存在 .doc 格式的文件。根据该条件何时执行。
即)当在具有 .doc 扩展名的目录中找到文件时,它应该继续执行步骤。
下面的代码无法找到.doc格式的文件
when {
expression
{
return (fileExists("""${Path}/${version}/test/*.doc"""))
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过将 env 变量最初设置为 true 来将 bat 中可用变量的输出/状态检索到 jenkins 管道。
我的期望是,根据在 bat 内部分配的变量的值(即status=false),下一阶段无法执行,因为在该阶段给出了表达式:
pipeline {
agent any
environment{
STATUS='TRUE'
}
stages {
stage('test1') {
steps {
bat '''set status=FALSE
echo %status%'''
echo "$status"
}
}
stage('test2') {
when{
environment name: 'STATUS', value: 'TRUE'
}
steps {
input message: 'Push', ok: 'GO!!'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我目前得到的输出是o/p: false用于 bat 执行的,下一步将输出提供为 true。