在windows下使用jenkins部署docker容器
最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好,docker一般在linux下面支持很好,但是经过很多问题的解决,最终还是在windows上部署成功,并且达到了自己想要的效果。

  • 想要达到的持续集成的组成构建

  • 关键点

1.github与本地jenkins怎么建立钩子关系:
可以使用使用内网穿透工具NATAPP:
可以自己注册免费的穿透地址,并且在本地客户端使用随机的authtoken生成免费域名。

这样,在你的github项目里面,设置钩子的域名就需要用到它。
2.在windows上安装jenkins:
1.在官网https://github.com/boot2docker/windows-installer/releases下载最新版本的jenkins,下载完后,一路安装下一步,就在桌面创建了2个东西:Oracle VM VirtualBox和Boot2Docker。
3.配置jenkins:
在这里就不多说了,网上一大堆,当在页面上完成了配置,那么就可以使用jenkins的配置脚本完成自动构建:

pipeline{
agent any
//定义仓库地址
environment {
REPOSITORY="https://github.com/xxxx.git"
} stages { // stage('获取代码'){
// steps {
// echo "start fetch code from git:${REPOSITORY}"
// //清空当前目录
// deleteDir()
// //拉去代码 // git "${REPOSITORY}"
// }
// } // stage('代码静态检查'){
// steps {
// //伪代码检查
// echo "start code check"
// }
// } // stage('编译+单元测试'){
// steps {
// echo "start compile"
// //切换目录
// //重新打包
// bat 'mvn -Dmaven.test.skip=true -U clean install'
// }
// } stage('构建镜像'){
steps {
echo "start build image"
//build镜像
bat 'D:/Docker/docker.exe build -t cdcxh:1.0 .'
}
} stage('启动服务'){
steps {
echo "start docker"
//重启服务
bat 'D:/Docker/docker.exe run -p 8010:8080 -d cdcxh:1.0'
}
} }
}

4.在jenkins里面使用docker需要注意几点:
要在jenkins里面配置几个全局变量:如果不设置会报错,不然windows没办法连接到VirtualBox

这样就完成了一个最简单的自动构建集成,其中省略了很多步骤,都可以在百度上面找到,就不多说了。

在windows下使用jenkins部署docker容器的更多相关文章

  1. 【linxu】部署docker容器虚拟化平台

    实验所涉内容 Docker 概述 部署 docker 容器虚拟化平台 docker 平台基本使用方法 创建docker镜像和发布镜像方法 Container 容器端口映射 一 Docker 概述 Do ...

  2. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  3. Jenkins(Docker容器内)使用宿主机的docker命令

    1.Jenkins镜像 Docker容器内的Jenkins使用容器外宿主机的Docker(即DooD,还有另外的情况就是DioD),google一下有几种说法,但是都没试成功(试过一种就是修改宿主机/ ...

  4. Jenkins持续集成(上)-Windows下安装Jenkins

    环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)> ...

  5. Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布

    环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...

  6. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  7. 记录Linux CentOS 7系统完整部署Docker容器环境教程

    笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...

  8. Windows下 安装Jenkins 并发布至docker 实战

    网上的教程基本都是Linux系统下安装Jenkins,并且发布到Linux系统下的docker中, 于是打算在全部windows的环境中,完成Jenkins的持续集成功能. 环境: 服务器环境: wi ...

  9. docker在windows下上传文件到容器

    我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker ...

随机推荐

  1. webview之如何设计一个优雅健壮的Android WebView?(上)(转)

    转接:https://iluhcm.com/2017/12/10/design-an-elegant-and-powerful-android-webview-part-one/ 前言 Android ...

  2. 初次使用BAT,请检查Chrome浏览器和ChromeDriver兼容性

    ChromeDriver可以理解为Chrome驱动,它是架在BAT程序和Chrome之间的桥梁.但是ChromeDriver的问题是,每个版本的兼容范围很窄,通常只能兼容3个Chrome版本. 因此, ...

  3. logging模块全总结

    Python之日志处理(logging模块)   本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四 ...

  4. 01-使用eclipse新建一个标准的 java web项目

    1.使用eclipse创建个普通的Java SE项目  名称:CRM java web标准目录结构 crm WEB-INF classes lib web.xml 设置项目字节码输出目录

  5. WinForm控件--DotNetBar--SuperGridControl

    //SuperGridControl控件初始化 private void ResetLayout(SuperGridControl SGC) { GridPanel panel = SGC.Prima ...

  6. 最大化等比例测试演化Demo-传统方法

    demo-1: <!doctype html> <html> <head> <meta charset="utf-8"> <t ...

  7. DLC 数制与数制的转换

    进位计数值:用进位的方法进行计数 常用数值有十进制.二进制.八进制.十六进制等. 进位计数制把包括基数与权两个基本问题.

  8. 通过日志来看Spring跨库更新操作的事务

    场景介绍: 一个项目俩个数据源,连接俩个不同的库 数据源初始化 @Configuration @MapperScan(basePackages = "com.qing.mapper.paym ...

  9. redis(1)--redis3.2.8安装

    一.下载安装包 http://download.redis.io/releases/  选择对应的版本 二.copy到对应的虚拟机上 运行 tar -zxvf  redis-3.2.8 进行解压 更改 ...

  10. go语言问题集锦

    ==============================================beego框架=========================================== 1.使 ...