全网整合营销服务商

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

免费咨询热线: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 


相关文章: 深圳网站制作案例,网页的相关名词有哪些?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  济南专业网站制作公司,济南信息工程学校怎么样?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  微信小程序 五星评分(包括半颗星评分)实例代码  建站主机与服务器功能差异如何区分?  如何通过服务器快速搭建网站?完整步骤解析  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何自定义建站之星模板颜色并下载新样式?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何通过建站之星自助学习解决操作问题?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站之星伪静态规则如何正确配置?  建站主机选哪种环境更利于SEO优化?  如何通过VPS搭建网站快速盈利?  如何在企业微信快速生成手机电脑官网?  如何访问已购建站主机并解决登录问题?  如何续费美橙建站之星域名及服务?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站VPS推荐:2025年高性能服务器配置指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  制作网站怎么制作,*游戏网站怎么搭建?  平台云上自主建站:模板化设计与智能工具打造高效网站  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  已有域名如何快速搭建专属网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站制作话术技巧,网站推广做的好怎么话术?  建站之星3.0如何解决常见操作问题?  C#如何序列化对象为XML XmlSerializer用法  网页设计与网站制作内容,怎样注册网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何将凡科建站内容保存为本地文件?  如何用景安虚拟主机手机版绑定域名建站?  如何选择适配移动端的WAP自助建站平台?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在万网ECS上快速搭建专属网站?  如何快速辨别茅台真假?关键步骤解析 

您的项目需求

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