小编Try*_*tch的帖子

Jenkins 管道在条件内验证特定格式的文件是否存在

我需要验证特定目录中是否存在 .doc 格式的文件。根据该条件何时执行。

即)当在具有 .doc 扩展名的目录中找到文件时,它应该继续执行步骤。

下面的代码无法找到.doc格式的文件

        when {
            expression
            { 
               return (fileExists("""${Path}/${version}/test/*.doc"""))
            }
        }
Run Code Online (Sandbox Code Playgroud)

jenkins-pipeline

3
推荐指数
1
解决办法
2817
查看次数

从批处理文件中检索变量的输出/状态到 jenkins 管道

我正在尝试通过将 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。

batch-file jenkins-pipeline

2
推荐指数
1
解决办法
5115
查看次数

标签 统计

jenkins-pipeline ×2

batch-file ×1