pipeline语法选择(上)

2021-05-31 14:11:14 浏览数 (1)

Jenkins pipeline有2种语法:脚本式(Scripted)语法和声明式(Declar-ative)语法。pipeline插件从2.5版本开始,才同时支持两种格式的语法,推荐使用声明式语法,它的使用人群更广泛,也更好表达维护。

Jenkins团队在一开始实现Jenkins pipeline时,Groovy语言被选择作为基础来实现pipeline。所以,在写pipeline脚本时,就是在写groovy脚本。但区别是,pipeline是在上面封装了一层,需要用固定格式,jenkins才可以识别

  1. pipeline {
  2.     agent any
  3.     stages {
  4.         stage('pull') {
  5.             steps {
  6. git branch: 'master', credentialsId: 'jenkins', url: 'http://代码'
  7.                 echo '开始拉取代码'
  8. }
  9. }
  10. }
  11. }

按照格式编写,在其中可以加入groovy的脚本,例如循环、判断、添加变量等等。这样的好处是降低了学习成本,例如上面的下载代码的git指令,用groovy单纯实现就如下方式。

代码语言:javascript复制
"git clone http://代码".execute().text

那如果根据不同分支拉取、配置秘钥等操作,这里还要再增加切换的操作,要单独学习groovy相关的知识

0 人点赞