1.安装docker
2.安装docker-compose
3.创建目录/home/chengf/jenkins
4.创建数据卷
docker volume create --name jenkins_data
5.在docker host主机上下载安装JDK1.8,如果是maven项目还需要下载安装maven
6.安装启动Jenkins
docker run --name chengf_jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home -v /home/chengf/soft/jdk1.8.0_111:/usr/local/jdk -v /home/chengf/soft/apache-maven-3.3.9:/usr/local/maven -v /home/chengf/.m2:/var/jenkins_home/.m2 jenkins
- -v jenkins_data:/var/jenkins_home 把Jenkins主目录挂到刚创建的valume
- -v /home/chengf/soft/jdk1.8.0_111:/usr/local/jdk 把主机上的jdk挂载到Jenkins镜像内部,这样在Jenkins内部不需要安装JDK也可以使用
- -v /home/chengf/soft/apache-maven-3.3.9:/usr/local/maven 把主机上的maven挂载到Jenkins镜像内
- -v /home/chengf/.m2:/var/jenkins_home/.m2 jenkins 把主机上的.m2文件挂载到Jenkins内的.m2下,这样如果我们需要配置maven私服等属性时,可以直接配置主机上.m2/setting.xml文件
7.安装Jenkins插件
需安装 Maven Integration plugin、GitLab Plugin、Gitlab Hook Plugin插件,直接安装失败的话,可以先下载下来,然后在advance中,选中下载下来的插件上传后安装
8.设置Jenkins时间
* 直接运行Jenkins镜像时日期可能不准,而镜像内部又不能通过date -s 来设定,可以通过把主机的timezone设定到镜像里面来解决这个问题,即在启动脚本中追加
-v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone
9.利用Jenkins直接生成docker 镜像
因为Jenkins镜像只包含一个基本的linux运行环境,所以不能直接在里面运行对docker build 这样的命令,所以需要用 Publish over SSH 这个插件,将Jenkins镜像打好的jar传递到一个正式的linux环境中,并通过ssh命令生成镜像,具体步骤
安装 Publish over SSH
配置 ssh server
1. Passphrase: your passphrase
2. path to key: blank
3. key : blank
4. Disable exec : un-check
SSH Servers
1. Name: remote_user@remotehost.com
2. hostname: remotehost.com
3. Username: remote_user
4. Remote Directory: your remote directory
Advanced --
5. check the box "use passsword authentication, or use a different key"
`important`
6. Passphrase / Password: your linux login password`important`
7. path to key: blank
8. key:blank
9. port: ssh server's ssh port(default 22)
10. Timeout(ms): 300000
工程配置Post Steps
这样就可以利用ssh server上的docker命令直接生成docker 镜像,并将镜像文件上传到自己的私服上,因为我这边的环境中docker repository和ssh server 是同一台机器,所以生成的镜像名称是localhost,如果不一样需要改成相应的docker repository的ip
- 大小: 17.6 KB
- 大小: 19.2 KB
- 大小: 42.5 KB
分享到:
相关推荐
docker pull jenkins/jenkins 2.查看镜像文件 docker images 3.创建Jenkins挂载目录并授权权限 创建:mkdir -p /usr/local/jenkins/data 授权:chmod -R 777 /usr/local/jenkins/data 4.启动jenkins容器 ...
1)根据官方链接操作即可: ... -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean 2)容器部署完成之后,登录页面http://虚拟机的IP:18080 进入容器查看密码: 输入密码开始按照提
Docker 安装 Jenkins 部署并自动化打包部署 Java 服务 一、 Docker 安装 Jenkins 部署 Docker 是一个开源的容器化平台,可以轻松地将应用程序打包、部署和管理。Jenkins 是一个流行的自动化构建工具,可以自动化...
"Docker安装Jenkins打包Maven项目为Docker镜像并运行 保姆级图文教学" 本文主要讲解了如何使用 Docker 安装 Jenkins,打包 Maven 项目为 Docker 镜像,并运行 Docker 镜像。整个过程可以分为五个步骤:安装 Docker...
主要介绍了Docker 安装 Jenkins 并解决初始安装插件失败问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Linux系统下使用docker进行jenkins的安装和使用
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
最近老项目重构,打算使用Docker虚拟化技术,踩着坑整理的。希望帮助能够帮助的人。
使用 Docker 安装 Jenkins,可以使用以下命令:docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock ...
docker run -d --name myjenkins -p 8000:8080 -p 50000:50000 -v /docker/jenkins_home:/var/jenkins_home -v /opt/jdk1.8.0_144:/var/java_home -v /opt/apache-maven-3.3.9:/var/maven_home jenkins/jenkins:lts ...
主要给大家介绍了关于ASP.NET Core+Docker+Jenkins实现持续集成的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
镜像压缩包
持续集成、持续交付,CI、CD
Continuous Delivery with Docker and Jenkins Delivering software at scale 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有...
k8s中安装docker-jenkins2.328-java-jdk-maven详细笔记资料包,jenkins+k8s+maven+node项目整合,详细笔记资料包
之前自己的项目开发就搭了个cicd的环境,那时候是在本就...jenkins+dockerregistry+docker 见之前的笔记 总的差不多这样:之后对kubernetes的接触后,就在之前的基础上加入kubernetes,其实也就是在服务器拉取镜像docker
Ansible角色,用于在专用服务器上通过Docker安装Jenkins 先决条件 该模块具有一些依赖性: 包括什么 接下来的事情包括这个角色: 詹金斯 剧本范例 重要信息:由于source使用的master分支根据新修改而有所不同,...
docker-jenkins-fortran 依赖 请确保本机已经正常安装Docker。推荐Docker Engine版本不低于18.09.2。 使用 根据需要下载相应版本的Docker镜像 运行该镜像并命名容器为jenkins,这里我们将宿主机的目录与jenkins...