基于Jenkins自动打包并部署docker环境

这篇具有很好参考价值的文章主要介绍了基于Jenkins自动打包并部署docker环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、安装docker-ce

2、阿里云镜像加速器

3、构建tomcat 基础镜像 

4、构建一个Maven项目


实验环境

操作系统

IP地址

主机名

角色

CentOS7.5

192.168.200.111

git

git服务器

CentOS7.5

192.168.200.112

Jenkins git客户端

jenkins服务器

CentOS7.5

192.168.200.113

docker

web服务器

1、安装docker-ce


在192.168.200.113上创建远程目录。

[root@tomcat ~]# mkdir /data

在192.168.200.113 机器上,构建 tomcat基础镜像。在构建基础镜像之前需要先安装 Docker 与 JDK。

[root@tomcat ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@tomcat ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

[root@tomcat ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@tomcat ~]# ls /etc/yum.repos.d/

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

[root@tomcat ~]# yum -y install docker-ce

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 文章来源地址https://www.toymoban.com/news/detail-677187.html

[root@tomcat ~]# systemctl start docker
[root@tomcat ~]# systemctl enable docker

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

[root@tomcat ~]# docker version

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

2、阿里云镜像加速器


[root@tomcat ~]# cat << END > /etc/docker/daemon.json
 {
         "registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]
 }
END

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

[root@tomcat ~]# systemctl daemon-reload
[root@tomcat ~]# systemctl restart docker

导入centos 7

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

[root@tomcat ~]# cat centos-7-x86_64.tar.gz | docker import - centos:7

[root@tomcat ~]# docker images

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

3、构建tomcat 基础镜像 


[root@tomcat ~]# mkdir docker-tomcat
[root@tomcat ~]# cd docker-tomcat/

在这期间导入:apache-tomcat-8.5.40.tar.gz 和 jdk-8u191-linux-x64.tar.gz

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

[root@tomcat docker-tomcat]# vim dockerfile

 FROM centos:7

MAINTAINER from crushlinux <crushlinux@163.com>

#copy jdk and tomcat into image

ADD ./apache-tomcat-8.5.40.tar.gz /usr/local/

ADD ./jdk-8u191-linux-x64.tar.gz /usr/local

#set variable

ENV JAVA_HOME /usr/local/jdk1.8.0_191

ENV PATH $JAVA_HOME/bin:$PATH

#container starts up

ENTRYPOINT /usr/local/apache-tomcat-8.5.40/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.40/logs/catalina.out

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

[root@tomcat docker-tomcat]# docker build -t tomcat:v1  .

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

4、构建一个Maven项目


在以上配置完成后,回到 Jenkins 首页,选择“新建任务”,然后输入一个任务名称 “probe-docker”,并选择“Maven project”配置项,点击当前页面下方的“确定”按钮。

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

 基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 在点击“确定”按钮,选择“源码管理”并选中“Git”,设置“Repository URL”地址。

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

选择“Build”-> clean package -Dmaven.test.skip=true

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维 

 

在上一步后面选择“构建后操作”中的“Send build artfacts over SSH”选项并进行。

 scp 192.168.200.112:/root/.jenkins/workspace/probe-docker/psi-probe-web/target/probe.war /data/

docker run -itd --name tomcat-test -p 8090:8080 -v /data:/usr/local/apache-tomcat-8.5.40/webapps tomcat:v1 

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

以上全部配置完成后,点击保存即可。然后点击刚才创建的工程任务“probe-docker“->” Build new”直至任务构建完成。开始构建过程中可以点击进度条查看

 

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 可以看到此工程任务已构建成功,并且在构建后,创建用于docker项目的 Docker Web 环境命令也执行成功。

[root@tomcat ~]# ls /data

[root@tomcat ~]# docker ps -a

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 [root@tomcat ~]#docker exec -it 5e /bin/bash

[root@5eaecb826ff6 /]# vim /usr/local/apache-tomcat-8.5.40/conf/tomcat-users.xml

<role rolename="manager-gui"/>

  <role rolename="admin-gui"/>

  <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

</tomcat-users> # 在此行前加入上面三行

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

 

[root@5eaecb826ff6 /]# cd /usr/local/apache-tomcat-8.5.40/conf

[root@5eaecb826ff6 conf ]# /usr/local/apache-tomcat-8.5.40/conf/

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 [root@5eaecb826ff6 conf ]# /usr/local/apache-tomcat-8.5.40/bin/startup.sh

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

访问:192.168.200.113:8090/prode

用户:tomcat

密码:tomcat

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

基于Jenkins自动打包并部署docker环境,jenkins,docker,运维

 

到了这里,关于基于Jenkins自动打包并部署docker环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins的环境部署,(打包、发布、部署、自动化测试)

    Jenkins的环境部署,(打包、发布、部署、自动化测试)

    一、Tomcat环境安装 1.安装JDK(Java环境) JDK下载地址:Java Downloads | Oracle 安装好后在系统环境变量里配置环境变量: ①添加JAVA_HOME 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.8.0_181(根据自己的实际路径配置) ②添加CLASSPATH 变量名:CLASSPATH 变量值:.;%JAVA_HOME%libdt.jar;%J

    2024年01月18日
    浏览(13)
  • 基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程

    基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程

    学习官网:Jenkins官网,Jenkins中文官网; Jenkins 是一款开源 CICD 软件,用于自动化各种任务,包括构建、测试和部署软件; 用 Java 语言编写的,可在 Tomcat 、 Docker 等流行的容器中运行,也可独立运行。 通俗的讲,比如把编译、打包、上传、部署到Tomcat中的过程交由Jenkins,

    2024年02月13日
    浏览(9)
  • 轻松拿捏Jenkins(Linux)+Java11+Docker自动化打包部署

    轻松拿捏Jenkins(Linux)+Java11+Docker自动化打包部署

    注:本文由笔者小白亲手实践写作,涵盖较全,创作不易,且行且珍惜!! 历时24小时,包含Jenkins环境构建部署过程中的99%问题,确定不来看一下吗? 由于Jenkins自2.357版本之后,上新的版本需要提供Java11及以上版本的支持,且之前的版本市场上推荐的绝大多数插件已经不再

    2024年02月06日
    浏览(11)
  • 基于jenkins自动化部署PHP环境

    基于jenkins自动化部署PHP环境

    操作系统 IP 地址 主机名 角色 CentOS7.5 192.168.147.141 git git 服务器 CentOS7.5 192.168.147.142 Jenkins git客户端 jenkins服务器 CentOS7.5 192.168.147.143 web web 服务器 具体环境配置见上一篇! 创建一个Freestyle project       build Now          基于ansible部署 修改jenkins运行用户 添加Ansible插件     

    2024年02月11日
    浏览(9)
  • 基于Jenkins自动化部署PHP环境---基于rsync部署

    基于Jenkins自动化部署PHP环境---基于rsync部署

    基于基于Jenkins自动打包并部署Tomcat环境_学习新鲜事物的博客-CSDN博客环境 准备git仓库 [root@git ~]# su - git 上一次登录:五 8月 25 15:09:12 CST 2023从 192.168.50.53pts/2 上 [git@git ~]$ mkdir php.git [git@git ~]$ cd php.git/ [git@git php.git]$ git --bare init 初始化空的 Git 版本库于 /home/git/php.git/ [git@git p

    2024年02月11日
    浏览(27)
  • 基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)

    基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)

    这里我以ubuntu18为例 如果有docker环境,可以直接拉取我打包好的镜像 docker pull ziyigun/jenkins:v1.0 1.1 安装docker 1.2 配置镜像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果发现docker启动或者重启报错: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    浏览(53)
  • jenkins-自动化打包部署

    jenkins-自动化打包部署

    环境:         centos 7.2或者更新         rmp包:官方下载地址 Redhat Jenkins Packages         java-1.8.0 安装: 配置:jenkins 配置文件 /etc/sysconfig/jenkins  ,可以根据需求自行修改 访问web 并进行配置 稍等一会,就可以正常登录了 根据需要安装自定义插件,本次选择是推

    2024年02月13日
    浏览(11)
  • 【jenkins部署】一文弄懂自动打包部署(前后台)

    【jenkins部署】一文弄懂自动打包部署(前后台)

    软件开发中,会分多个环境,开发环境、测试环境、预发布环境、生产环境,软件部署如果是纯人工一个个通过jar的方式, 会有如下问题: 服务器过多,容易出错 修改配置,可能会存在未修改到位的情况 服务器部署权限一般只有开发服务器人才有权限,涉及到服务器的安全

    2024年02月08日
    浏览(11)
  • jenkins编译打包及自动化部署

    jenkins编译打包及自动化部署

    一:简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官网文档:https://www.jenkins.io/zh/doc/ 二:下载及安装(Windows为例) 下载Jenkins安装包 需要安装jdk(11和17版本

    2024年03月21日
    浏览(10)
  • docker+jenkins+gitee+shell 自动化部署微服务(基于若依)【详细完整版】

    docker+jenkins+gitee+shell 自动化部署微服务(基于若依)【详细完整版】

    提示:需基本熟悉docker命令、shell脚本、微服务部署、git命令、服务器基本命令、node、maven 服务器环境:Linux-EulerOS(华为自主研发服务器系统,与CentOS基本类似) 安装组件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose 远程工

    2023年04月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包