基于Docker版jenkins的持续集成环境搭建(一)

前言

目前项目使用git进行多人开发间的版本控制工具,由于公司项目规模目前不大,所以主要分成dev、master两个分支,分别用做开发与生产环境。开发人员只有提交到git上的权限,服务器上的更新都需要手动完成,较为琐碎,所以特搭建一个持续集成环境,将提交之后包括测试、更新等所有工作都自动化。

准备工作

Git托管服务的Gitlab、容器Docker等在之前的工作中都已经完成,不再赘述。

Jenkins安装

这里我们选择使用Jenkins的官方Docker镜像,DockerHub上面关于How to use 一节有

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins

显示暴露两个端口,以及一个可选的挂载点,进行持久化存储,储存产生的数据。
默认的8080端口用于jenkins的web服务,50000端口主要用于有从机参与的build工作,因为只有一台机器使用默认即可。
根据自己实际情况修改即可,我这里使用9000作为web端口,/root/home/jenkins/作为挂载目录,运行命令如下:

docker run --name jenkins -p 9000:8080 -p 50000:50000 -v /root/docker/jenkins/:/var/jenkins_home jenkins

另外如果出现文件创建时权限错误,可以通过添加”-u root”参数,以root用户运行,或者其它有权限的用户。
完成之后,访问 //[ip]:9000,如下图,表示安装已经完成

《基于Docker版jenkins的持续集成环境搭建(一)》

Jenkins配置

输入admin password后(可在挂载目录的initalAdminPassword文件内找到),即可进入初始化向导,包括插件等的选择安装等,由于后面随时可以再做修改,这里不必太在意安装少了或者多了的问题。

  • 插件安装:

    《基于Docker版jenkins的持续集成环境搭建(一)》

  • 配置完成

    《基于Docker版jenkins的持续集成环境搭建(一)》

至此基本的安装已经完成。后一篇会使用一个实际项目做追踪记录

    原文作者:WilliamWei
    原文地址: https://www.jianshu.com/p/8c9ac7d86da7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞