Docker入门实战(三)——部署jenkins
2018-11-14 10:30
761 查看
一、安装jenkins
1.1 war包形式安装(推举)
第一步、下载安装包:https://pkg.jenkins.io/redhat-stable
第二步、解压:rpm -ivh jenkins-*.rpm
第三步、放置在tomcat的webapps目录下
第四步、进入tomcat的bin目录,执行:sh startup.sh
1.2 docker形式安装
第一步、编写Dockerfile构建镜像和插件安装文件plugins.txt
[code]FROM jenkins:1.596 USER root RUN apt-get update \ && apt-get install -y sudo \ && rm -rf /var/lib/apt/lists/* RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers USER jenkins COPY plugins.txt /usr/share/jenkins/plugins.txt RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
安装sudo,让jenkins容器能执行docker命令,执行plugin.txt,安装必备插件
[code]scm-api:latest git-client:latest git:latest greenballs:latest
第二步、执行:docker build ,根据Dockerfile拉取镜像
第三步,执行下列命令:
[code]docker run -d \ -u 0\ --privileged=true\ --name jenkins \ -p 18080:8080 \ -v /var/jenkins_home/:/var/jenkins_home \ -v /usr/local/app/apache-maven-3.5.4:/usr/local/maven \ -v /usr/local/src/jdk1.8.0_191:/usr/local/jdk \ -v /var/run/docker:/var/run/docker \ -v $(which docker):/bin/docker \ -v ~/.ssh:/root/.ssh \ jenkins
-d:后台执行
-u: 指定执行用户,0代表root
--privileged:是否具有特权
--name:指定容器名
-p:宿主机与容器端口映射
-v:将宿主机文件目录挂载在容器中(让jenkins容器能执行jdk,git,maven,docker命令)
二、jenkins基础配置
2.1 系统设置
1、工作空间位置
执行:vim /etc/profile 添加JENKINS_HOME,执行:source /etc/profile,然后重启jenkins
2、系统消息
在首页头部展示
3、执行者数目
可同时构建的项目数
4、SCM签出重试次数
git拉取失败后重试次数
5、Jenkins Location
切记邮件地址必须与邮件服务配置中的用户名一致
6、邮件服务
2.2 工具配置
配置maven.jdk,git等工具所在目录,如果是docker安装,那么配置容器中工具所在目录,而非宿主;当然如果是war包形式安装,主机配置好了环境变量,这里可以忽略
2.3 系统显示
用以读取系统参数和环境变量
阅读更多
相关文章推荐
- Docker入门实战(四)——基于jenkins部署微服务
- docker入门实战(理论+实践)系列--docker部署和镜像容器管理
- [置顶] Docker学习总结(2)——Docker实战之入门以及Dockerfile(二)
- 整理系列-20161126- Docker 技术入门与实战 摘录(高级特性待补)
- Docker学习总结(1)——Docker实战之入门以及Dockerfile(一)
- jenkins+git+maven+docker持续集成部署
- 开发测试环境通过gitlab+jenkins+docker 实现一命令部署
- metaq入门部署到实战
- 用Docker重新定义Java虚拟化部署实战案例
- docker入门实战
- 自己学Docker:16.Docker使用实战--部署带Web管理工具的RabbitMQ
- docker部署jenkins环境
- Docker实战-分离部署LNMP环境搭建Wordpress个人站点
- jenkins&docker自动化部署maven项目
- 在线培训 | Docker容器部署与管理入门
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
- Docker入门实战_正版电子书在线阅读_百度阅读
- 【实战】Docker 入门实战一:安装Dockeer
- jenkins和docker实现自动化构建部署
- Docker基础 ------入门实战