如何使用作业 dsl 插件将 shell 脚本复制到 jenkins 中创建的作业?

How to copy a shell script to created job in jenkins using job dsl plugin?

我有一些 shell 脚本如下

echo $BUILD_NUMBER
echo $GIT_BRANCH
echo $SUNNY

如何使用 dsl 脚本将片段复制到创建的作业中? 我知道我们可以通过 shell(readFileFromWorkspace('build.sh'))

来实现

但是是否有使用 dsl 脚本复制脚本而不是使用 .sh 文件提供的脚本?

可通过三种方式配置 shell 步骤。

  1. 您可以像示例中那样使用种子作业工作区中的脚本

    job('example') {
      steps {
        shell(readFileFromWorkspace('build.sh'))
      }
    }
    
  2. 您可以使用内联脚本

    job('example') {
      steps {
        shell('''echo $BUILD_NUMBER
    echo $GIT_BRANCH
    echo $SUNNY''')
      }
    }
    
  3. 您可以在生成的作业的工作区中调用脚本

    job('example') {
      steps {
        shell('./build.sh')
      }
    }