在Jenkins声明性管道中定义全局Ant工具

时间:2017-04-06 17:28:38

标签: jenkins jenkins-pipeline

我最近开始用几个阶段编写一个Jenkins声明管道(在CVS中的Jenkins文件)。

我想知道是否有办法只定义Ant一次,然后在所有阶段重复使用相同的命令。

而不是重复击球“%ANT_HOME%/ bin / ant.bat the_ant_target_to_run”,我宁愿这样做:ant clean compile

pipeline {  
    agent any
    stages {
        stage("Build") {
            steps {
                echo "Building application..."   
                bat "%ANT_HOME%/bin/ant.bat clean compile"
            }
        }
        stage("Unit Tests") {
            steps {
                echo "Unit tests (JUnit)..."
                echo "Mutation tests (pitest)..."

                bat "%ANT_HOME%/bin/ant.bat run-unit-tests"
                bat "%ANT_HOME%/bin/ant.bat run-mutation-tests"
            }
        }
        stage("Functional Test") {
            steps {
                echo "Selenium tests..."
            }
        }
        stage("Performance Test") {
            steps {
                echo "JMeter tests..."
            }
        }
        stage("Quality Analysis") {
            steps {
                echo "Running SonarQube..."
            bat "%ANT_HOME%/bin/ant.bat run-sonarqube-analysis"
            }
        }
        stage("Security Assessment") {
            steps {
                echo "Pen testing..."
            }
        }
        stage("Approval") {
            steps {
                    input "Is the build OK?"
        }
        }
        stage("Deploy") {
            steps {
                echo "Deploying to JBoss 7.2..."
            }
        }
    }
    post {
        always {
        junit '/test/reports/*.xml'
            }
    }       
}

1 个答案:

答案 0 :(得分:1)

您可以转到管理Jenkins部分,然后转到全局工具配置

你可以添加ant安装。

然后在管道中添加以下行: antHome =工具' ANT' - 你在配置中给你的蚂蚁的名字。

之后你可以将它用作参数

主页帮助