当前位置: 萬仟网 > 网络运营>服务器>虚拟主机 > 详解docker部署Jenkins新手使用教程

详解docker部署Jenkins新手使用教程

2020年11月21日  | 萬仟网网络运营  | 我要评论
本文通过docker部署jenkins+maven+svn+tomcat,在基础镜像jenkins上安装maven及自带的openjdk形成新的镜像,然后通过svn将项目checkout下来,由jen

本文通过docker部署jenkins+maven+svn+tomcat,在基础镜像jenkins上安装maven及自带的openjdk形成新的镜像,然后通过svn将项目checkout下来,由jenkins自带的插件或脚本将maven生成的war包发送到指定的tomcat的webapps目录下,最终启动tomcat完成自动化部署。

通过docker命令:sudo docker run –d -p 9898:8080 -p 50000:50000 -v /alidata/projects/jenkins:/var/jenkins_home -u 0 jenkins将端口暴露出来并将容器的目录挂载出来(方便对容器进行修改)

jenkins安装会提示输入密码,该密码在jenkins初次启动的时候会有出现,可copy输入即可,其余的默认安装,在此不做阐述,下面进入jenkins的使用介绍:

首次使用可点击系统管理 à 点击系统设置 进行全局设置,这个是需要全局设置的时候才设置的,可不设置,这样在创建项目的时候针对每个项目的不同做对应的设置,如果创建项目时不设置就会采用系统设置中的设置模式。

关于global tool configuration可根据工具的目录进行配置,如果没有jenkins可在构建的时候自动下载。

configure global security选项是对权限的管理,可设置开放自动注册权限,让用户自动注册进行项目操作(运营服权限已开)。

读取设置:放弃当前内存中所有的设置信息并从配置文件中重新读取 仅用于当您手动修改配置文件时重新读取设置。      

管理插件:添加、删除、禁用或启用jenkins功能扩展插件。需要的插件可在此处下载,目前jenkins提供了大量的插件,基本上可满足项目需求,如果插件下载失败,可去官网下载:

官网插件下载地址https://wiki.jenkins-ci.org/display/jenkins/plugins

下载完成点击高级,上传插件:

安装完成后,刷新jenkins web界面即可。

下面新建一个项目看看:

我们的项目都是maven项目,所以选择maven选项,填上构建的项目的名称,确认即可。

描述:填写对该创建的项目的描述。

github project:github托管的项目url。

throttle builds(节流建立):设置规定时间内的构建数和速率。

丢弃旧的构建:常用,避免构建的项目越来越多,占用内存。

源码管理处,选择svn,填写url和用户密码,项目在构建时就会自动去checkout下来了,check-out strategy处选择的是svn更新代码的形式,读者可根据个人需要进行更改。

构建触发器:

主要介绍一下build periodically和poll scm的使用,这两个都是定时触发构建的时间日程表,但是build periodically的作用是,到达设定的时间,该项目就必定进行重新构建,但poll scm则是到达设定时间,如果svn上有更新才进行构建,否则不构建。

设定的构建时间规则格式可查看右边的?帮助,有详细介绍。

这个是maven打包命令

构建设置是可发送邮件通知,每次构建完成都可以发送报告

构建后操作需注意,要在tomcat中开启tomcat-users.xml权限

本篇为jenkins新手篇,不了解docker的同学启动步骤可改为自己的启动方式,其余都相同,本篇采取的是使用jenkins自带的软件进行部署,进阶篇会通过自己编辑的shell脚本部署,毕竟都是自己的编写,比较好掌控。

到此这篇关于详解docker部署jenkins新手使用教程的文章就介绍到这了,更多相关docker部署jenkins 内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

  • Docker数据卷常用操作代码实例

    Docker数据卷常用操作代码实例

    如果开发者使用了dockerfile去构建镜像,也可以在构建镜像时声明数据卷,例如下面这样:from nginxadd https://www.baidu.co... [阅读全文]
  • Docker容器编排实现过程解析

    Docker容器编排实现过程解析

    在实际的开发环境或者生产环境,容器往往都不是独立运行的,经常需要多个容器一起运行,此时,如果继续使用run命令启动容器,就会非常不便,在这种情况下,docker... [阅读全文]
  • Docker容器网络端口配置过程详解

    暴露网络端口实际上,docker中涉及暴露网络端口的参数有两个,分别是-p和-p。下面分别来介绍.-p使用-p,docker会在宿主机上随机为应用分配一个未被使... [阅读全文]
  • Docker创建本地镜像实现方法解析

    Docker创建本地镜像实现方法解析

    所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级,所有的修改操作都在这个文件层级上进行,而父镜像并未受影响,如果读者需要根据这种修改创建一个新的本地... [阅读全文]
  • Docker镜像管理常用操作代码示例

    Docker镜像管理常用操作代码示例

    镜像也是docker的核心组件之一,镜像时容器运行的基础,容器是镜像运行后的形态。总体来说,镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件... [阅读全文]
  • 一次docker错误的耗时排查过程记录

    由来客户是深信服的订制系统,基于 centos 改的,排查半天发现居然是文件损坏,而不是 docker 的问题。环境信息docker信息:系统信息服务器信息:排... [阅读全文]
  • CentOS8下的Docker使用详解

    CentOS8下的Docker使用详解

    一、centos8下docker的安装二、centos8下docker的启动与停止三、镜像加速器配置1. 访问阿里云2. 配置镜像加速地址进入控制台查看配置的镜... [阅读全文]
  • VMware安装苹果虚拟机的教程(亲测有效)

    VMware安装苹果虚拟机的教程(亲测有效)

    写在前面工欲善必先利其器(虽然能去苹果机房做,但我太菜了,能玩一年 ),虽然没有苹果机,但是可以在虚拟机上操作一波。主要还是unlock和找镜像,网上不乏类似的... [阅读全文]
  • 详解docker pull 下来的镜像都存到了哪里

    详解docker pull 下来的镜像都存到了哪里

    docker pull 下来的命令都默认存在/var/lib/docker/文件夹下。查看/var/lib/docker/image/overlay2/repo... [阅读全文]
  • 详解docker-compose速度太慢解决方式

    解决办法只有一个一个一个,那就是换源!使用的是github的源基本都是超时,此时使用:记得修改权限,否则会报错:最后查看版本:安装docker-compose(... [阅读全文]
验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号-1