【问题标题】:jenkins pipeline example for creating a folder with a description用于创建带有描述的文件夹的詹金斯管道示例
【发布时间】:2021-09-01 18:07:36
【问题描述】:

我可以在控制台中通过作业 dsl 步骤手动执行此操作,但无法弄清楚如何从管道中完成 - 声明式或脚本式。

【问题讨论】:

    标签: jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-job-dsl


    【解决方案1】:

    如果要创建目录,可以使用mkdir

    pipeline {
    agent any 
    stages 
        {
         stage ("stage 1"){
              steps
                {
                   script {
                     bat returnStatus: true, script:"mkdir Myfolder"
                     //   OR
                     sh "mkdir -p myfolder"
                     }
                 }
             }
         }
    }
    

    【讨论】:

    • 抱歉没有回复这个。不,这不是我想要的。正在寻找创建 Jenkins 文件夹的方法。我最终使用 com.cloudbees.hudson.plugins.folder.* 和 jenkins.model.Jenkins 编写了一个 /vars 脚本 - 这很有效
    【解决方案2】:

    'folder''job' 类似,如果您选择,可以使用descriptiondisplayName

    folder('myFolder'){
        description('my description')
        displayName('My Display Name')
    }
    

    如果问题是,How can i add a folder using a Jenkins pipeline script (Jenkinsfile)?您可能希望查看您的“代码段生成器”http://<your-jenkins-instance:8080>/pipeline-syntax/ 并查看“jobDsl”示例步骤。 Snippet Generator 生成的代码如下所示。

    jobDsl scriptText: '''folder(\'myFolder\'){
        description(\'my description\')
        displayName(\'My Display Name\')
    }'''
    

    你的流水线脚本看起来像

    pipeline {
        agent any
    
        stages {
            stage('Add Folder') {
                steps {
                    jobDsl scriptText: """folder('myFolder'){
        description('my description')
        displayName('My Display Name')
    }"""
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 2019-02-27
      • 1970-01-01
      • 2019-06-16
      • 2019-01-09
      • 2018-11-28
      • 1970-01-01
      相关资源
      最近更新 更多