您的位置:首页 > 运维架构 > Docker

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 系统显示

用以读取系统参数和环境变量

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: