全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Docker下搭建Jenkins构建环境

首先需要搭建好docker环境的linux系统,这个教程多如牛毛,在此不再赘述。

然后编写一个dockerfile来生成一个镜像,dockerfile其实就是一系列命令的集合,有点像windows的批处理文件,

搭建Jenkins构建环境需要安装jdk、maven、tomcat、jenkins,另外还安装了GIT,用来构建GIT来源的代码,内容如下:

FROM centos:7 
# author info
MAINTAINER xulijian 514045152@qq.com
# install wget to download files
RUN yum install wget -y
# install git
RUN yum install git -y
RUN cd /opt
# download jdk
RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
# download maven
RUN wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
# download tomcat
RUN wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
# unzip jdk
RUN tar -xvf jdk-8u131-linux-x64.tar.gz -C /opt/
# unzip maven
RUN tar -xvf apache-maven-3.5.0-bin.tar.gz -C /opt/
# unzip tomcat
RUN tar -xvf apache-tomcat-8.5.14.tar.gz -C /opt
# set environment
ENV JAVA_HOME /opt/jdk1.8.0_131
ENV MAVEN_HOME /opt/apache-maven-3.5.0
ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
# download jenkins
RUN wget -P /opt/apache-tomcat-8.5.14/webapps http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.46.2/jenkins.war
# startup tomcat
CMD /opt/apache-tomcat-8.5.14/bin/catalina.sh run
# expose memcached port
EXPOSE 8080

然后执行构建命令

docker build -t liuge1988/jenkins:base -f /opt/test/dockerfile /opt/test

-t 要生成的镜像, user/repo:tag

-f dockerfile文件所在路径

/opt/test 可以是任意目录,要同步拷贝到新生成镜像的目录,用于初始化目录内容

执行完成之后,查看镜像是否正确生成。

docker images | grep Jenkins

 镜像生成之后,可以将镜像存储到docker hub, 以后要用的时候直接从docker hub上拉取下拉就好了

上传到docker hub,需要注册一个docker hub账号, 键入命令

docker login

根据提示输入用户名和密码,如果提示login success,则已经登录成功。

然后执行推送命令,将镜像上传到docker hub

docker push user/repo:tag

user/repo:tag 用户/仓库:镜像标签,如liuge1988/jenkins:base

生成镜像之后,就可以用此镜像启动一个具体的容器了。

docker run -d -i -t --name jenkins_procloud -p 8308:8080 liuge1988/jenkins:base

启动完成之后,执行命令查看容器是否运行成功。

docker images | grep Jenkins

 

容器其实就是一个轻量的linux,进入容器后跟linux系统是一样的,如果想进入容器,进行一些操作,可以执行以下命令。

docker exec -it containerId /bin/bash

 

要退出容器输入exit或Ctrl + D 就可以了。

进入tomcat的bin目录,启动tomcat

启动好tomcat之后就可以通过 主机ip:端口/jenkins 来访问jenkins了。

http://192.168.1.111:8308/jenkins

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker搭建jenkins  # jenkins构建docker  # docker  # jenkins  # 关于docker启动jenkins环境的问题  # 使用Docker+jenkins+python3环境搭建超详细教程  # 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详  # docker环境下安装jenkins容器的详细教程  # Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题  # 从零搭建docker+jenkins+node.js自动化部署环境的方法  # CentOS服务器部署Docker+Jenkins持续集成环境的方法  # 镜像  # 就可以  # 在此  # 多如牛毛  # 可以用  # 要用  # 输入用户名  # 有点像  # 到新  # 大家多多  # 是否正确  # 则已  # 根据提示  # 批处理文件  # 就好了  # 安装了  # 是一样的  # 来访问  # http  # cookie 


相关文章: 建站之星安装后如何自定义网站颜色与字体?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何在阿里云购买域名并搭建网站?  如何在VPS电脑上快速搭建网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  内部网站制作流程,如何建立公司内部网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  定制建站是什么?如何实现个性化需求?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站主机选哪家性价比最高?  建站之星如何开启自定义404页面避免用户流失?  ,网站推广常用方法?  如何规划企业建站流程的关键步骤?  如何构建满足综合性能需求的优质建站方案?  定制建站流程步骤详解:一站式方案设计与开发指南  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何在云指建站中生成FTP站点?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在万网主机上快速搭建网站?  Swift中swift中的switch 语句  如何通过智能用户系统一键生成高效建站方案?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  深圳网站制作的公司有哪些,dido官方网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  湖北网站制作公司有哪些,湖北清能集团官网?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  宝塔面板创建网站无法访问?如何快速排查修复?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  制作营销网站公司,淘特是干什么用的?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何打造高效商业网站?建站目的决定转化率  如何通过老薛主机一键快速建站?  已有域名和空间,如何快速搭建网站?  如何快速辨别茅台真假?关键步骤解析  如何高效生成建站之星成品网站源码?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站之星代理商如何保障技术支持与售后服务?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站之星免费模板:自助建站系统与智能响应式一键生成  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。