你感到困惑和混合
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" }}
例如:跳过阶段块。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)