gitlab+docker+jenkins+maven+tomcat持续集成
本文介绍如何通过docker运行jenkins服务及配置maven项目实现在线编译及持续集成。下载jenkins镜像$ docker pull jenkins运行jenkins镜像安装jenkins插件安装必要的插件Gitlab Plugin功能: 访问gitlabLocale plugin 功能:汉化SSH plugin功能:ssh到其他机器执行命
·
本文介绍如何通过docker运行jenkins服务及配置maven项目
实现在线编译及持续集成。
- 下载jenkins镜像
$ docker pull jenkins
- 运行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
安装jenkins插件
安装必要的插件
Gitlab Plugin 功能: 访问gitlab
Locale plugin 功能:汉化
SSH plugin 功能:ssh到其他机器执行命令
等等….(插件比较多,有的也有关联。根据实际情况进行插件安装)配置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文件
配置jenkins与gitlab的密钥认证关系
同样我们需要将公钥信息在gitlab-web上进行配置,将公钥关联在某个用户下,之后在gitlab项目内加入某用户即代表Jenkins有权限获取仓库信息
jenkins的系统设置、全局设置、Credentials设置
Credentials:注意username需要填写ssh到其他机器的用户名、即key对应的用户。
全局设置:主要定义maven
系统设置:定义界面语言、ssh的机器
- 创建maven项目
新建一个maven项目,主要将git地址及pom.xml指定好即可
更多推荐
已为社区贡献2条内容
所有评论(0)