jenkins 使用 pipeline

  作者:记性不好的阁主

确定已安装pipeline插件


1、新建任务-->选择【流水线】




一、pipeline语法介绍


1、声明式


进入项目配置






点击hello world模板


替换成模拟语句(拉取代码----->编译------>生产部署)


stages:(一般只有一个)

stage:阶段

steps:步骤(主要的命令执行)


pipeline {
   agent any
   stages {
      stage('pull code') {
         steps {
            echo 'pull code....'
         }
      }
      stage('build project') {
         steps {
            echo 'build project....'
         }
      }
      stage('publish project') {
         steps {
            echo 'publish project....'
         }
      }
   }
}


模拟输出:





2、脚本式


进入项目配置





点击脚本式模板


替换成模拟语句(拉取代码----->编译------>生产部署)


stage:阶段


node {
   
   stage('pull code') { // for display purposes
     echo 'pull code...'
   }
   stage('build project') {
      echo 'build project...'
   }
   stage('publish project') {
      echo 'publish project...'
   }
}


二、使用声明式部署项目


1、拉取代码


  • 使用流水线工具生成语句





  • 选择拉取代码






  • 配置拉取代码的仓库地址






  • 点击生成流水线脚本






  • 复制到项目配置脚本中





  • 尝试构建:




2、编译项目



  • 在流水线语法中,选择shell脚本





  • 输入maven编译脚本





  • 复制到流水线脚本中




  • 尝试构建





shell脚本另一种写法:sh '执行的命令'


pipeline {
   agent any
   stages {
      stage('pull code') {
         steps {
            checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ea3e97ed-099f-448e-9e85-13e950cbf2b6', url: 'https://github.com/1051513344/springboot-helloword.git']]])
         }
      }
      stage('build project') {
         steps {
            sh 'mvn clean package  -DskipTests'
         }
      }
   }
}



  • 尝试构建






3、远程部署上线


  • 选择部署脚本





  • 编辑好war包路径和远程tomcat服务器地址







  • 生成流水线脚本





  • 复制到流水线脚本中





  • 尝试构建





  • 访问远程tomcat



完成!




相关推荐

评论 抢沙发

表情

分类选择