gitlab+docker+jenkins+maven+tomcat持续集成
来源:互联网 发布:js input file value 编辑:程序博客网 时间:2024/05/21 06:01
本文介绍如何通过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指定好即可
阅读全文
0 0
- gitlab+docker+jenkins+maven+tomcat持续集成
- Springboot Gitlab Jenkins Maven Docker 持续集成/持续交付
- 持续集成Gitlab+Jenkins
- gitlab+jenkins持续集成
- jenkins+maven+tomcat持续集成配置
- CI 持续集成: Jenkins + Maven + Tomcat+ Jacoco
- window+Jenkins+Maven+SVN+tomcat持续集成
- Jenkins + Gitlab 搭建持续集成
- salt+jenkins+gitlab持续集成
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- Docker+Jenkins+GIT+Tomcat实战持续化集成
- Jenkins & Docker 持续集成实践
- jenkins+gitlab+maven+tomcat档
- 使用GitLab、Jenkins、Docker建立快速持续化集成交付部署方案
- Jenkins Gitlab持续集成打包平台搭建
- Jenkins+Gitlab搭建CI持续集成架构
- Jenkins+Gitlab搭建CI持续集成架构
- gitlab + jenkins + sonar java代码持续集成
- django session
- 贝尔宾团队角色理论及实践
- 线性探测法的查找函数
- Android 运行时权限
- eclipse 快捷键
- gitlab+docker+jenkins+maven+tomcat持续集成
- POJ 3984 迷宫问题
- js时间
- 数组
- oracle归档日志满了处理方式
- 线性回归算法学习
- 【Python】互斥锁
- Ubuntu Linux下安装JDK,Android SDK,Android Studio以及NDK
- 《Head First 设计模式》【PDF】下载