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

时间:2016-09-19 14:02:40

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

我有一些shell脚本,如下所示

echo $BUILD_NUMBER
echo $GIT_BRANCH
echo $SUNNY

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

来实现它

但是,无论如何使用dsl脚本复制脚本而不是使用.sh文件?

1 个答案:

答案 0 :(得分:3)

配置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')
      }
    }