14-Jenkins-Pipeline实现自动部署

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14-Jenkins-Pipeline实现自动部署相关的知识,希望对你有一定的参考价值。

目录

前言

脚本式

测试验证

Jenkinsfile

测试验证


前言

  • 上一篇介绍Pipeline项目,本篇来实战一下,把前面自动部署的项目,使用Pipeline来实现。

脚本式

  • 直接写在Jenkins中,缺点:依赖Jenkins、无版本控制等
  • 借助工具生成脚本:点击流水线语法

  •  片段生成器:选择checkout ~ 签出代码

  • 选择执行脚本(我这里使用的是windows,Linux应该选择sh)

  • 选择deploy:填写的和前面的自动风格项目一样,点击生成流水线脚本

 

  • 把生成的脚本组合到流水线中

  •  下面是结够示例,直接复制是跑不起来的
pipeline 
    agent any

    stages 
        stage('pull code') 
            steps 
                checkout([$class: 'GitSCM', branches: [[name: '*/java_demo']], extensions: [], userRemoteConfigs: [[credentialsId: '认证id', url: '填成你的git地址']]])
            
        
        stage('build project') 
            steps 
                bat 'mvn clean package'
            
        
        stage('deploy project') 
            steps 
                deploy adapters: [tomcat9(credentialsId: '认证id', path: '', url: 'http://127.0.0.1:80')], contextPath: null, war: 'target/*.war'
            
        
      

测试验证

  • Build  Now --> 查看日志

   

Jenkinsfile

  • 使用Jenkinsfile管理Pipeline代码
  • 在项目根目录下新建名为Jenkinsfile文件并把上面的脚本复制到该文件,提交代码到仓库

  • 配置流水线:如下图,脚本路径和名称是重点

测试验证

  • Build Now  --> 查看日志

  

以上是关于14-Jenkins-Pipeline实现自动部署的主要内容,如果未能解决你的问题,请参考以下文章

Gogs+Drone实现自动化部署

Jenkins与Gitlib实现自动化部署与持续构建

jenkins实现项目自动部署

linux下实现自动部署tomcat的脚本

使用DockerNginx和Jenkins实现前端自动化部署

Fabric实现自动化部署