【发布时间】:2021-09-01 18:07:36
【问题描述】:
我可以在控制台中通过作业 dsl 步骤手动执行此操作,但无法弄清楚如何从管道中完成 - 声明式或脚本式。
【问题讨论】:
标签: jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-job-dsl
我可以在控制台中通过作业 dsl 步骤手动执行此操作,但无法弄清楚如何从管道中完成 - 声明式或脚本式。
【问题讨论】:
标签: jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-job-dsl
如果要创建目录,可以使用mkdir。
pipeline {
agent any
stages
{
stage ("stage 1"){
steps
{
script {
bat returnStatus: true, script:"mkdir Myfolder"
// OR
sh "mkdir -p myfolder"
}
}
}
}
}
【讨论】:
'folder' 与'job' 类似,如果您选择,可以使用description 和displayName
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')
}"""
}
}
}
}
【讨论】: