本文介绍如何通过docker运行jenkins服务及配置maven项目
实现在线编译及持续集成。

  1. 下载jenkins镜像
$ docker pull jenkins
  1. 运行jenkins镜像
    将jenkins的工作目录挂出。记得修改宿主机上的/opt/jenkins目录属主
    /opt/apache-maven-3.3.9需要事先在宿主机上安装好。如果使用jenkins安装的maven,此处可以不挂载
$ chown 1000:1000 -R /opt/jenkins
$ sudo docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /opt/jenkins:/var/jenkins_home -v /opt/apache-maven-3.3.9:/usr/local/maven jenkins
  1. 安装jenkins插件
    进入系统设置
    这里写图片描述
    安装必要的插件
    Gitlab Plugin 功能: 访问gitlab
    Locale plugin 功能:汉化
    SSH plugin 功能:ssh到其他机器执行命令
    等等….(插件比较多,有的也有关联。根据实际情况进行插件安装)

  2. 配置jenkins与其他主机的免密钥认证
    进入运行jenkins的容器内执行:

#生成密钥对
$ ssh-keygen -t
#一路回车会在~/.ssh/目录下生成一对密钥(id_rsa\id_rsa.pub)
#将公钥存到需要登录的ssh机器
$  ssh-copy-id -i ~/.ssh/id_rsa.pub “root@172.16.4.5#会在172.16.4.5机器~/.ssh/下生成一个authxx文件
  1. 配置jenkins与gitlab的密钥认证关系
    同样我们需要将公钥信息在gitlab-web上进行配置,将公钥关联在某个用户下,之后在gitlab项目内加入某用户即代表Jenkins有权限获取仓库信息
    这里写图片描述

  2. jenkins的系统设置、全局设置、Credentials设置
    Credentials:注意username需要填写ssh到其他机器的用户名、即key对应的用户。
    这里写图片描述

这里写图片描述

全局设置:主要定义maven
这里写图片描述

这里写图片描述

系统设置:定义界面语言、ssh的机器
这里写图片描述

这里写图片描述

这里写图片描述

  1. 创建maven项目
    新建一个maven项目,主要将git地址及pom.xml指定好即可
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐