没有这种DSL方法的“阶段”

没有这种DSL方法的“阶段”,第1张

没有这种DSL方法的“阶段”

你感到困惑和混合

scripted Pipeline
使用
DeclarativePipeline
,完全的差异在这里看到。但简短的故事:

  • 声明性管道管道DSL的新扩展(基本上是只有一步的管道脚本,带有参数的管道步骤(称为指令),这些指令应遵循特定的语法。这种新格式的要点是更严格,因此对于管道新手来说应该更容易,允许图形编辑等等。
  • 脚本化管道 是高级需求的后备。

因此,如果我们查看您的脚本,则首先打开一个

node
步骤,该步骤来自脚本化管道。然后使用
stages
,它是中
pipeline
定义的步骤的指令之一
declarativepipeline
。因此,您可以例如编写:

pipeline {  ...  stages {    stage('HelloWorld') {      steps {        echo 'Hello World'      }    }    stage('git clone') {      steps {        git clone "ssh://git@mywebsite.com/myrepo.git"      }    }  }}

因此,如果您想使用

declarative pipeline
它,那是必经之路。

如果要

scripted pipeline
,那么您可以编写:

node {  stage('HelloWorld') {    echo 'Hello World'  }  stage('git clone') {    git clone "ssh://git@mywebsite.com/myrepo.git"  }}

例如:跳过阶段块。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存