jenkins教程:jenkinsfile语法之tools、input
  0SnbOly3LC5t 2023年11月13日 28 0


jenkins教程:jenkinsfile语法之tools、input

jenkins教程:jenkinsfile语法之tools、input_maven

tools

定义自动安装和PATH上的工具。如果没有指定agent,则忽略此参数。

支持如下工具:

  • maven
  • jdk
  • gradle

示例脚本:

pipeline {
    agent any
    tools {
        maven 'apache-maven-3.0.1' 
    }
    stages {
        stage('Example') {
            steps {
                sh 'mvn --version'
            }
        }
    }
}

其中工具名 apache-maven-3.0.1 必须在jenkins中预先配置:Manage Jenkins -> Global Tool Configuration 。

input

stageinput 指令允许使用 input提示输入。 在应用了此 options 后,进入 stageagent 或评估 when 条件前, stage 将暂停。 如果 input 被同意, stage 将会继续。

可配置选项如下:

  • message:必须指定,是呈现给用户的信息。
  • id:可选标识符, 默认为 stage 名称。
  • ok: "ok"按钮的可选文本。
  • submitter:以逗号分隔的用户列表或允许提交 input 的外部组名。默认允许任何用户。
  • submitterParameter:环境变量的可选名称。如果存在,用 submitter 名称设置。
  • parameters:提示提交者提供的一个可选的参数列表。 和前面介绍的parameters 指令定义方法一样。

示例脚本:

pipeline {
    agent any
    stages {
        stage('Example') {
            input {
                message "Should we continue?"
                ok "Yes, we should."
                submitter "alice,bob"
                parameters {
                    string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
                }
            }
            steps {
                echo "Hello, ${PERSON}, nice to meet you."
            }
        }
    }
}

links:

https://devtest-notes.readthedocs.io/zh/latest/CI/continuous-integration-for-jenkins-pipeline.html


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
0SnbOly3LC5t