如何复制一个shell脚本,以创建作业在詹金斯使用作业dsl插件



下面有一些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')
      }
    }
    

相关内容

  • 没有找到相关文章

最新更新