背景:本地测试服务器每次需要打包,发布,部署太麻烦,整一个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])
}
}
}
}
三、开始构建项目(可以用通知自动构建我这里就手动构建了)