记一次: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])                
            }
        }
    }
}

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

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>