DevOps简介:

DevOps是Development &Operations的缩写 ,就是开发、运维。DevOps可以为团队提高部署效率并且可以持续集成的成熟方案,下面记录工作使用、及学习DevOps的整个过程。整篇工具的安装都是采用Docker安装,需要提前安装docker和docker-compose,对于docker和docker-compose的安装和学习,不在这里过多赘述,会有另外专篇进行记录。

目录

DevOps简介:

DevOps整体流程

DevOps涉及的工具

安装GitLab

安装Build工具

安装Jenkins

DevOps整体流程

DevOps涉及的工具

安装GitLab

查看GitLab镜像。

docker search gitlab

拉去GitLab镜像,gitlab-ce为社区版本。

docker pull gitlab/gitlab-ce

准备docker-compose.yml文件,注意yml格式。我的yml文件在/usr/local/gitlab_docker目录下,gitlab_docker目录可以根据个人喜好自定义。

version: '3.1'

services:

gitlab:

image: 'gitlab/gitlab-ce:latest'

container_name: gitlab

restart: always

environment:

GITLAB_OMNIBUS_CONFIG: |

external_url 'http://192.168.171.112:8929'

gitlab_rails['gitlab_shell_ssh_port'] = 2224

ports:

- '8929:8929'

- '2224:22'

volumes:

- './config:/etc/gitlab'

- './logs:/var/log/gitlab'

- './data:/var/opt/gitlab'

采用docker-compose启动GitLab容器

docker-compose up -d

查看Git启动日志,出现如下滚动日志,GitLab启动成功;自己虚拟机搭建,记得关闭防火墙即可访问。GitLab启动比较耗时,出现502,刷新耐心等待即可。

docker-compose logs -f

首次登陆,需要查看初试密码,进入GitLab容器查看初试密码。

docker exec -it gitlab bash

cat /etc/gitlab/initial_root_password

首次登陆成功后,记得修改密码

修改成功,重新跳转到登陆页面

在这里就可以创建自己的项目了,上传代码,为后期的持续集成提供仓库环境。

安装Build工具

Build工具需要安装JDK、maven,基础工具的安装,这里不做过多介绍,可在主页搜索相关篇幅查看。

安装Jenkins

Jenkins需要和上面的JDK以及maven安装在同一台服务器上。

编写docker-compose.yml文件,注意yml格式,否则启动容器会报错。文件中Jenkins的镜像image: jenkins/jenkins:latest可以提前下载,如果没有下载,docker-compose启动时会自动下载。我的yml文件在/usr/local/docker/jenkins_docker目录下,/docker/jenkins_docker目录可以根据个人喜好自定义。

version: "3.1"

services:

jenkins:

image: jenkins/jenkins:latest

container_name: jenkins

ports:

- 8080:8080

- 50000:50000

volumes:

- ./data/:/var/jenkins_home/

启动Jenkins容器

docker-compose up -d

首次启动,会报错,因为数据卷data目录没有写权限,需要给data目录赋权,然后重新启动即可。

chmod -R a+w data/

查看启动日志,获取初试密码,如果启动日志中找不到了,也可以进入到Jenkins容器中,进行查看,进入Jenkins容器,可以参考上面进入GitLab容器的命令。

docker-compose log -f

cat /var/jenkins_home/secrets/initialAdminPassword

启动成功后,可以根据自己网络情况,酌情更改data目录下hudson.model.UpdateCenter.xml文件中的镜像站,这里提供一个http://mirror.esuni.jp/jenkins/updates/update-center.json,大家也可以自行搜索,更新后,重新启动Jenkins容器即可。

default

https://updates.jenkins.io/update-center.json

docker-compose restart

启动成功后,即可根据docker-compose.yml文件中的映射端口访问Jenkins。

这里下载插件失败,大多是网络的问题,可以不用理会,进入后可以根据需要再次下载。

登录成功后,出现如下警告,可以更新Jenkins war解决

下载此处提示版本的jenkins.war包,上传到Linux服务,并复制到Jenkins容器中,重启Jenkins容器即可。

docker cp jenkins.war jenkins:/usr/share/jenkins/jenkins.war

docker-compos restart

更新war包重启后,页面如下:

安装DevOps需要的插件

按如下方式下载Publish Over SSH、Git Parameter两个插件

写在最后

避免篇幅过长,在这里告一段落,敬请期待。文中若有错误,欢迎各位大佬留言指正!原创不易,转载请标注来源,谢谢!

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。