记一次:jenkins自动化部署服务

Posted 敬业小码哥

tags:

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

背景:本地测试服务器每次需要打包,发布,部署太麻烦,整一个jenkins自动化部署,因为之前做过一次,然后新做了一个短信平台的微服务,突然之间忘了怎么做了,所以才想起来整理一下。

前提:下载安装jenkins并配置相关内容maven和git(可以使用docker安装或者war包安装等等)

笔记:笔者也是之前学习了大量的前辈们总结的教程,然后根据自己的业务整理出自己的,笔记如下

 

 

 

 

 

 好了回顾完了。开始整理吧。

===================正文如下========================

一、登录你的jenkins,选择新建任务

 输入一个任务名称-这里是我新建的消息服务,所以命名local-message,下面的两种风格都用过,各有各的好处,现在用流水线搭建一个,推荐流水线。选择确定。

 二、编写配置了开始,一共是下面的这些配置。直接开始我需要的吧

 直接使用流水线编写即可(步骤下面讲解,先说大体流程)

 如果不知道流水线语法可以使用“流水线语法”来解决。这个流水线我个人认为是从自由风格演变过来的,分模块了而已。

 下面讲解步骤

1、我们提交代码到仓库了,使用jenkins的git工具下载下来(git拉取代码)

2、代码已经下载使用jenkins的maven插件工具对代码进行编译(maven构建项目)

3、 编译构建好的jar包或者war包推送到目标服务器,也就是你要在哪台服务器运行(推送项目到目标服务器)

4、使用远程命令进行启动,因为我目标是打算用docker,所以用的镜像命令(构建镜像并启动)

所以整个流水线内容如下,有删改嘻嘻。

当然如果启动有问题还可以编写通知部分等内容,需要自己扩展了

stages 
        stage('git拉取代码') 
            steps 
                echo '开始pull-dev';
                git branch: 'dev', credentialsId: '', url: 'https://xxx.git'
            
        
        stage('maven构建项目') 
            steps 
                echo '开始maven构建项目';
                sh '/var/jenkins_home/maven/bin/mvn clean package -Dmaven.test.skip=true'
            
        
        stage('推送项目到目标服务器') 
            steps 
               sshPublisher(publishers: [sshPublisherDesc(xxx)])
            
        
         stage('构建镜像并启动') 
            steps 
               sshPublisher(publishers: [xxx])                
            
        
    

 三、开始构建项目(可以用通知自动构建我这里就手动构建了)

 

以上是关于记一次:jenkins自动化部署服务的主要内容,如果未能解决你的问题,请参考以下文章

记一次ansible-playbook jenkins传空格的标量导致删除了服务的主目录

解Bug之路-记一次调用外网服务概率性失败问题的排查

记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]

git 填坑记录----记一次git低版本引发的问题

记一次tomcat自动退出问题

一文搞定前端 Jenkins 自动化部署