阿里云通过Docker部署Jenkins服务过程(支持Maven)

提要:

Step1: 登陆阿里云服务器,切换到root用户

Step2:创建Dockerfile

Step3:构建jenkins-java-maven:1.0.0镜像

Step4:启动镜像

Step5:查看容器内环境设置情况是否符合要求

Step1:登陆阿里云服务器,切换到root用户

(1)先简单查看一下服务器的docker镜像及运行情况

# docker images
# docker ps -a

193815_YY6z_1251444.png

(2)拉取docker官方的Jenkins镜像

# docker pull jenkins

193828_jMn2_1251444.png

(3)查看拉取结果

# docker images

194005_xlh6_1251444.png

(4)创建jenkins_home目录

# mkdir /usr/jenkins_home

(5)在home,下载apache-maven-3.5.0-bin.tar.gz

# cd ~
# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

194056_tKE3_1251444.png

Step2:创建Dockerfile

#
# MAINTAINER        Howard.Ma <howardma@xxxxx.com>
# DOCKER-VERSION    1.12.6
#
# Docker base docker.io/jenkins : Dockerfile for building Jenkins_Maven images
#

# 必须是第一条非注释指令
FROM docker.io/jenkins

# 指定镜像的作者信息,包括镜像的所有者和联系信息
MAINTAINER Howard.Ma <howadma@xxxxx.com>

# 指定容器以什么用户的身份来运行
USER root

# 在容器内部设置工作目录,在构建中为后续的指令指定工作目录
WORKDIR /var/maven3

# 将文件或目录复制到使用Dockerfile构建的镜像中,注意ADD指令自带解压缩功能
ADD apache-maven-3.5.0-bin.tar.gz /var/maven3

# 用来设置环境变量,作用于构建构过程或运行过程中
ENV MAVEN_HOME=/var/maven3/apache-maven-3.5.0
#ENV MAVEN_OPTS=[-Xms256m -Xmx512m]
ENV PATH=$PATH:$MAVEN_HOME/bin

# 运行指令
RUN echo "MAVEN_HOME=/var/maven3/apache-maven-3.5.0\nMAVEN_OPTS=-Xms256m -Xmx512m\nPATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile

194311_dV4V_1251444.png

Step3:构建jenkins-java-maven:1.0.0镜像

# docker build -t jenkins-java-maven:1.0.0 .

注意不要忘记最后的点(.)

构建过程如下图所示:

194349_zWSQ_1251444.png

查看生成的镜像情况

# docker images
# docker ps -a 

194430_N7qs_1251444.png

Step4:启动镜像

启动前需要对/usr/jenkins_home目录分配权限,如下:

# chown -R 1000 jenkins_home/

194644_IXtL_1251444.png

详细请参考:http://blog.csdn.net/yulei_qq/article/details/53228601(Docker数据卷管理)

然后,运行启动命令:

docker run -d --privileged=true --name jenkins_maven -p 8080:8080 -p 50000:50000 -v /usr/jenkins_home:/var/jenkins_home jenkins-java-maven:1.0.0

194823_PBIK_1251444.png

查看启动日志

 docker logs 9db5a

194853_9sVS_1251444.png

得到初始密码,并看到启动完成信息

194906_hyLV_1251444.png

Step5:查看容器内环境设置情况是否符合要求

(1)进入容器内部

docker exec -it jenkins_maven /bin/bash

194936_Pztl_1251444.png

如上图所示,说明达到我们的构建要求,即成功基于Docker官网Jenkins镜像构建了具有Maven服务功能的自制镜像jenkins-java-maven:1.0.0,exit退出即可。

至此阿里云服务器部分配置结束,后面将会介绍jenkins网页端配置,实现自动部署。

欢迎大家关注懒也要有正确的方式公众号

转载于:https://my.oschina.net/u/1251444/blog/903935

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值