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容器即可。
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两个插件
写在最后
避免篇幅过长,在这里告一段落,敬请期待。文中若有错误,欢迎各位大佬留言指正!原创不易,转载请标注来源,谢谢!
精彩内容
发表评论