参考资料:https://www.cnblogs.com/leolztang/p/6934694.html (Jenkins(Docker容器内)使用宿主机的docker命令)

https://container-solutions.com/running-docker-in-jenkins-in-docker/ (Running Docker in Jenkins (in Docker))

https://www.cnblogs.com/bigben0123/p/7886092.html (基于Jenkins,docker实现自动化部署(持续交互))

https://blog.csdn.net/bingoxubin/article/details/78720976 (jenkins和docker实现自动化构建部署)

https://segmentfault.com/a/1190000007837054 (Jenkins集成Docker镜像实现自动发布)

https://blog.csdn.net/qq_26848099/article/details/78901240 (jenkins详解)

https://www.cnblogs.com/panpan0301/p/7738249.html (jenkins定时任务)

https://blog.csdn.net/xinluke/article/details/52267995 (docker环境下Jenkins持续集成(一))

https://www.cnblogs.com/cheyunhua/p/8362069.html ( Docker:使用Jenkins构建Docker镜像)

https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

Jenkins安装一般分两种形式:直接安装和docker形式安装,为了方便移植建议用docker形式安装

创建Dockerfile文件

FROM jenkins/jenkins:ltsUSER root
RUN apt-get update \&& apt-get install -y sudo \&& rm -rf /var/lib/apt/lists/*RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers

构建镜像

docker build -t jwh/jenkins .

启动jenkins容器

docker run -d -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker --privileged -p 8888:8080 jwh/jenkins:v1

注意这两个volume参数(将jenkins容器内的docker命令指向了宿主机):-v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 在centos7 系统下会出现个别的包丢失,对应的引下宿主机的包就可以。

配置jenkins
docker exec -it 52873fa3dce4 /bin/bash
cat /var/jenkins_home/secrets #查看密码

安装必须的插件后新建一个job

代码在码云上,添加代码地址以及git登录账号

5分钟轮训构建

使用shell脚本构建docker

if sudo docker ps -a|grep -i g-imagery-script-api;thensudo docker rm -f g-imagery-script-api
fi
#删除已建的容器,防止容器名,端口冲突
sleep 1
cd /var/jenkins_home/workspace/g-imagery-script-api
sudo docker build -t jwh/g-imagery-script-api:v1 .    #根据dockerfile生成镜像
sleep 1
sudo docker run -d -p 5010:5010 --name g-imagery-script-api jwh/g-imagery-script-api:v1    #运行镜像生成容器

转载于:https://www.cnblogs.com/jinqier/p/9686833.html

jenkins+Docker持续化部署(笔记)相关推荐

  1. Docker容器化部署config-server无法直接访问

    Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...

  2. 悟空CRM11.0 PHP版本docker容器化部署全流程

    由于本地服务器为PHP5.3,项目部署需要PHP >= 7.0.*,所以选择docker容器化部署,服务器系统为centos7.3,所有的sql文件都在项目路径 public/sql下 目录 一 ...

  3. Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

  4. Jenkins+Docker持续集成(CI/CD)实战

    看完本篇文章你将会学到如下内容: CI/CD的基本概念 Jenkins环境搭建 Jenkins的基本使用 Jenkins自动部署实战案例 开始 什么是CI? CI又叫:持续构建 . 负责拉取代码库中的 ...

  5. Jenkins Docker 持续集成实践

    前言 持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁.更早的集成意味着更早的发现问题.通过持续集成,及时发现和解决代码故障 ...

  6. Docker持续交付部署类型

    女主宣言 不知道大家在平时部署项目的时候,是采用什么方式来持续部署的呢.在本篇文章中,女主就给大家整理了一下,普遍使用的几种持续交付部署方式.以及各种方式的优缺点,供大家参考使用. PS:丰富的一线技 ...

  7. 项目docker容器化部署步骤

    Docker在部署时的一些基本步骤(主要针对我公司的项目环境): 1.项目中存在不需要使用容器化的服务,所以请安装jdk7.redis.mq.zookeeper.dubbo控制台 2.镜像导入 #ca ...

  8. jenkins+docker+maven自动化部署

    一. pull jenkins镜像,官方建议 二.运行jenkins容器(容器操作参考https://www.jenkins.io/zh/doc/book/installing/#%E5%9C%A8d ...

  9. Docker 容器化部署

    文章目录 思维导图 概念 安装(基于 centos7) 结构 Docker 命令 进程(daemon)相关命令 镜像(image)相关命令 容器(container))相关命令 数据卷 数据卷容器 d ...

最新文章

  1. linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法
  2. [Leetcode][第130题][JAVA][被围绕的区域][DFS][BFS]
  3. English Through Movie
  4. 上海.NET俱乐部聚会筹备进展
  5. EPSViewer Pro for Mac(矢量图浏览工具)
  6. c语言实验报告1答案,郑州大学C语言实验报告答案
  7. 学生选课系统软件测试报告,学生选课系统-软件可用性测试实验
  8. mapminmax函数
  9. 沸点网络电视 v3.2 官方版
  10. android 获取手机内存及SD卡内存可用空间
  11. 软件测试-黑盒测试方法(二)---正交实验法、场景图、错误推测法
  12. 【小程序源码】简洁界面清爽让人非常舒服的一款短视频去印自带接口
  13. 《第一堂棒球课》:王牌二垒手·棒球4号位
  14. CRM销售系统价格 CRM销售管理系统需要多少钱
  15. 如何让一个函数返回多个返回值
  16. Android冷知识(2)常驻服务
  17. Options API
  18. USB接口无法识别设备
  19. 希尔贝壳荣获 “悟道之巅——AI创新应用大赛”主赛道优胜奖
  20. 【JZOJ5664】凫趋雀跃

热门文章

  1. BLE简介和Android BLE编程
  2. 抖音txt表白html,抖音txt弹窗表白整蛊怎么弄 抖音表白撩妹套路弹窗设置教程
  3. linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV
  4. java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解
  5. win10电脑黑屏只有鼠标箭头_win7开机黑屏只有鼠标怎么办,我来教你解决
  6. android采用什么图标单位,Android支持的长度单位
  7. html无限添加元素,jquery--html【添加元素】
  8. linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...
  9. 数学--数论-数论函数-欧拉函数
  10. 美团王兴评价马云:“我仍然认为他有诚信问题”,大家怎么看?