什么是devops
研发(Development)和运维(Operations),字面意思上 DevOps 是指“开发运维一体化”,即通过工具辅助开发完成运维的部分工作,减少成本。
devops涉及的范围很广,覆盖到源码管理,到构建,测试,部署,运行 等环节,最终目的是实现一套高效的作业流程,把这些环节流畅地串接起来,自动化工作。
实践
本文基于 jenkins + git + maven + docker ,实现从 java项目源码拉取,编译,打包,生成docker镜像,发布镜像到远程仓库并运行 这一完整过程。
安装jenkins
官网完整安装教程:https://www.jenkins.io/zh/doc/book/installing/
- linux下war包安装
环境要求: jdk1.8+
-
下载最新的稳定版war包 https://www.jenkins.io/zh/download/
-
在下载目录执行命令:java -jar jenkins.war --httpPort=8889 (8889为jenkins管理后台的web端口,可自行定义,默认8080)
- 浏览器运行 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