微服务实战(二十二)devops 实践:jenkins+docker 自动化源码拉取,编译,打包,生成docker镜像,部署容器

本文介绍了如何使用Jenkins和Docker实现从Java项目源码拉取、编译、打包到生成Docker镜像并部署的自动化流程。详细讲述了Jenkins的安装、配置,包括配置SSH远程服务器、JDK、Maven,以及创建任务、配置Git源码库、Maven构建命令和Shell脚本,最后展示了完整的自动化构建过程。
摘要由CSDN通过智能技术生成

什么是devops

研发(Development)和运维(Operations),字面意思上 DevOps 是指“开发运维一体化”,即通过工具辅助开发完成运维的部分工作,减少成本。

devops涉及的范围很广,覆盖到源码管理,到构建,测试,部署,运行 等环节,最终目的是实现一套高效的作业流程,把这些环节流畅地串接起来,自动化工作。

实践

本文基于 jenkins + git + maven + docker ,实现从 java项目源码拉取,编译,打包,生成docker镜像,发布镜像到远程仓库并运行 这一完整过程。

安装jenkins 

官网完整安装教程:https://www.jenkins.io/zh/doc/book/installing/

  • linux下war包安装 

      环境要求: jdk1.8+ 

  1. 下载最新的稳定版war包 https://www.jenkins.io/zh/download/

  2. 在下载目录执行命令:java -jar jenkins.war  --httpPort=8889     (8889为jenkins管理后台的web端口,可自行定义,默认8080)

  3. 浏览器运行  http://localhost:8889
  • docker下 jenkins安装
docker run \
  -u root \
  --name="jenkins" \
  -d \
  -p 8889:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean
  • portainer下jenkins安装  

结合portanier 的docker管理工具,在界面直接一键安装。

这样就完成安装了!

配置Jenkins

安装并运行后,在浏览器访问 localhost:8889  (笔者在之前的安装过程中 将端口定义为 8889 ,默认是8080)

根据提示,在服务器中找到密码

因为笔者是使用的docker安装,则需要先进入docker容器,再到对应路径查看密码

查询正在运行的jenkins容器ID

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值