小言_互联网的博客

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

207人阅读  评论(0)

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

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

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

 

 

 

 

 

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

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

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

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

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

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

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

 下面讲解步骤

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

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

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

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

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

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


  
  1. stages {
  2. stage( 'git拉取代码') {
  3. steps {
  4. echo '开始pull-dev';
  5. git branch: 'dev', credentialsId: '', url: 'https://xxx.git'
  6. }
  7. }
  8. stage( 'maven构建项目') {
  9. steps {
  10. echo '开始maven构建项目';
  11. sh '/var/jenkins_home/maven/bin/mvn clean package -Dmaven.test.skip=true'
  12. }
  13. }
  14. stage( '推送项目到目标服务器') {
  15. steps {
  16. sshPublisher(publishers: [sshPublisherDesc(xxx)])
  17. }
  18. }
  19. stage( '构建镜像并启动') {
  20. steps {
  21. sshPublisher(publishers: [xxx])
  22. }
  23. }
  24. }
  25. }

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

 


转载:https://blog.csdn.net/sinat_38259539/article/details/127491001
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场