zoukankan      html  css  js  c++  java
  • 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地址+上传路径                             <---远程复制文件的命令

    '''

    }

  • 相关阅读:
    Linux下启动时间优化专题
    如何展开Linux Memory Management学习?
    《Systems Performance》阅读笔记及收获
    Linux时间子系统之四:Timer在用户和内核空间流程
    Win7 下安装ubuntu14.04双系统
    ubuntu 上使用valgrind
    Observer模式
    从C++到java
    gcc 0长数组学习
    Linux中10个有用的命令行补齐命令
  • 原文地址:https://www.cnblogs.com/jidehuijia/p/10113367.html
Copyright © 2011-2022 走看看