Pipeline简单实现的代码

node(){          <---pipeline的标头

def  workspace = pwd()        <---定义一个变量,将路径赋给变量,即为jenkins下的workspace

      stage  ‘标记’     如: checkout              <---生成一个打印的标志

  dir("workspace下的一个路径例如:pay"){

  git  branch(任务下的分支):“版本号develop(开发的代码)”,credentiaIsId(git账号的ID):“ID”,url:下载代码的地址以及路径例如:http:+ip +路径

  } 

  stage   '标记'      如:build       <--生成一个打印标志

sh'''

  cd  $workspace/pay

  maven命令的路径,如:/root/test/mvn   +  (-s    可能会加上指定配置)  +  clean  install   -U   -P+指定参数

'''

  stage  '标记'      如:edas        <--生成一个打印标志

sh'''

  fn  = $(date +%m%d%H%M)

  en=INT                       <---如果用到变量,声明变量 

  mo=RES-FUN             <---如果用到变量,声明变量 

  echo  $fn                       <----打印变量

  执行几条命令,重复几次下面的代码:

  sshpass  -p   '密码'      ssh  -o  stricthostkeychecking=no(询问是否连接,no为不询问)  用户名+密码  例如:root@10.193.12.11   '在机器上执行的命令,例如: mkdir -p /jendate/edas_home/'$en'/alice-service/backup/$fn'            <---远程连接机器并在机器上执行的命令

 '''

workspace = pwd()

en='INT'

mo='RES-FUN'

sh'''

sshpass -p +'密码'  scp   -o stricthostkeychecking=no  +war包  用户+IP地址+上传路径                             <---远程复制文件的命令

'''

}

posted @ 2018-12-13 14:22  IT旅行人  阅读(1108)  评论(0编辑  收藏  举报