jenkins+Docker持续化部署(笔记)
参考资料: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持续化部署(笔记)相关推荐
- Docker容器化部署config-server无法直接访问
Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...
- 悟空CRM11.0 PHP版本docker容器化部署全流程
由于本地服务器为PHP5.3,项目部署需要PHP >= 7.0.*,所以选择docker容器化部署,服务器系统为centos7.3,所有的sql文件都在项目路径 public/sql下 目录 一 ...
- Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...
- Jenkins+Docker持续集成(CI/CD)实战
看完本篇文章你将会学到如下内容: CI/CD的基本概念 Jenkins环境搭建 Jenkins的基本使用 Jenkins自动部署实战案例 开始 什么是CI? CI又叫:持续构建 . 负责拉取代码库中的 ...
- Jenkins Docker 持续集成实践
前言 持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁.更早的集成意味着更早的发现问题.通过持续集成,及时发现和解决代码故障 ...
- Docker持续交付部署类型
女主宣言 不知道大家在平时部署项目的时候,是采用什么方式来持续部署的呢.在本篇文章中,女主就给大家整理了一下,普遍使用的几种持续交付部署方式.以及各种方式的优缺点,供大家参考使用. PS:丰富的一线技 ...
- 项目docker容器化部署步骤
Docker在部署时的一些基本步骤(主要针对我公司的项目环境): 1.项目中存在不需要使用容器化的服务,所以请安装jdk7.redis.mq.zookeeper.dubbo控制台 2.镜像导入 #ca ...
- jenkins+docker+maven自动化部署
一. pull jenkins镜像,官方建议 二.运行jenkins容器(容器操作参考https://www.jenkins.io/zh/doc/book/installing/#%E5%9C%A8d ...
- Docker 容器化部署
文章目录 思维导图 概念 安装(基于 centos7) 结构 Docker 命令 进程(daemon)相关命令 镜像(image)相关命令 容器(container))相关命令 数据卷 数据卷容器 d ...
最新文章
- linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法
- [Leetcode][第130题][JAVA][被围绕的区域][DFS][BFS]
- English Through Movie
- 上海.NET俱乐部聚会筹备进展
- EPSViewer Pro for Mac(矢量图浏览工具)
- c语言实验报告1答案,郑州大学C语言实验报告答案
- 学生选课系统软件测试报告,学生选课系统-软件可用性测试实验
- mapminmax函数
- 沸点网络电视 v3.2 官方版
- android 获取手机内存及SD卡内存可用空间
- 软件测试-黑盒测试方法(二)---正交实验法、场景图、错误推测法
- 【小程序源码】简洁界面清爽让人非常舒服的一款短视频去印自带接口
- 《第一堂棒球课》:王牌二垒手·棒球4号位
- CRM销售系统价格 CRM销售管理系统需要多少钱
- 如何让一个函数返回多个返回值
- Android冷知识(2)常驻服务
- Options API
- USB接口无法识别设备
- 希尔贝壳荣获 “悟道之巅——AI创新应用大赛”主赛道优胜奖
- 【JZOJ5664】凫趋雀跃
热门文章
- BLE简介和Android BLE编程
- 抖音txt表白html,抖音txt弹窗表白整蛊怎么弄 抖音表白撩妹套路弹窗设置教程
- linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV
- java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解
- win10电脑黑屏只有鼠标箭头_win7开机黑屏只有鼠标怎么办,我来教你解决
- android采用什么图标单位,Android支持的长度单位
- html无限添加元素,jquery--html【添加元素】
- linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...
- 数学--数论-数论函数-欧拉函数
- 美团王兴评价马云:“我仍然认为他有诚信问题”,大家怎么看?