• 欢迎访问V小白网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入V小白 暂无QQ群
  • 欢迎访问V小白网站,这是第二个滚动条

基于 docker 的 jenkins-ansible-gitlab 实现自动化部署

其他分类 admin 2019年6月28日 10:36 596 0 个评论

软件介绍:

  • **Docker**:Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,比虚拟机更加强大,体积小,运行速度快,Docker 容器可以打包为镜像文件(类似VM虚拟机的那些快照文件),迁移的时候我们只需要在新服务器上安装 Docker,就能把之前打包好的镜像文件导入到 Docker 里面,运行容器,就能实现访问,不需要重新配置环境
  • **Jenkins**:Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
  • **Ansible**:ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible 是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible 所运行的模块,ansible 只是提供一种框架
  • **GitLab**:GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。**GitLab** 是由 GitLabInc. 开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有 wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务
    ![](//upload-images.jianshu.io/upload_images/7716904-ef5b30a4671709d2.png) 真正的大师永远抱着一颗学徒的心
  • 1、安装 pip(通用的 Python 包管理工具):

    1. zypper se pip

    2. zypper install python-pip

    2、安装docker:

    1. pip install docker

    2. pip install docker-compose

    安装 docker-compose

    4. 执行 install_docker.sh

    3、拉取 jenkins 镜像

  • docker pull jenkins:alpine

  • 4、生成并启动 jenkins 容器

  • 生成 jenkins:docker run -itd -p 3003:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/hzq/jenkins:/var/jenkins_home jenkins

  • 5、安装 jenkins

  • 在浏览器输入服务器 IP地址 + 3003 端口进入安装页面

  • 6. 下载 gitlab 镜像,并启动 gitlab

  • 下载 gitlab 镜像

  • 7. 进入 jenkins 页面配置 jenkins 和 gitlab

  • 新建一个任务

  • 8. 项目测试

  • 克隆 gitlab上面的项目到本地

  • 9.使用 ansible 自动化部署项目

  • Ansible 配置: /etc/ansible/ansible.cfg

  • \ (^^) 好啦!以上就是今天的所有内容,大家有什么不明白的或者有什么好的建议,欢迎留言随时沟通哦~~


    V小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:基于 docker 的 jenkins-ansible-gitlab 实现自动化部署
    喜欢 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到
    0个小伙伴在吐槽