在windows下使用jenkins部署docker容器
在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容器的更多相关文章
- 【linxu】部署docker容器虚拟化平台
实验所涉内容 Docker 概述 部署 docker 容器虚拟化平台 docker 平台基本使用方法 创建docker镜像和发布镜像方法 Container 容器端口映射 一 Docker 概述 Do ...
- Linux高级运维 第八章 部署docker容器虚拟化平台
8.1 Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...
- Jenkins(Docker容器内)使用宿主机的docker命令
1.Jenkins镜像 Docker容器内的Jenkins使用容器外宿主机的Docker(即DooD,还有另外的情况就是DioD),google一下有几种说法,但是都没试成功(试过一种就是修改宿主机/ ...
- Jenkins持续集成(上)-Windows下安装Jenkins
环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)> ...
- Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布
环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...
- RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ
摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...
- 记录Linux CentOS 7系统完整部署Docker容器环境教程
笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...
- Windows下 安装Jenkins 并发布至docker 实战
网上的教程基本都是Linux系统下安装Jenkins,并且发布到Linux系统下的docker中, 于是打算在全部windows的环境中,完成Jenkins的持续集成功能. 环境: 服务器环境: wi ...
- docker在windows下上传文件到容器
我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker ...
随机推荐
- VMware 12 安装 Windows server 2008 系统
一.准备工作 安装了VMware 12 的PC 准备windows server 2008 的ISO操作系统文件 官网地址:https://www.microsoft.com/en-us/downl ...
- SQLFullbackup
/* ==Scripting Parameters== Source Server Version : SQL Server 2016 (13.0.1601) Source Database Engi ...
- 在WINDOWS服务器下设置MARIADB自动备份的方法
WINDOWS服务器下自动备份有三个步骤 1.首先新建一个.BAT文件里面输入 @echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" ...
- python-web自动化-Js-滚动条操作
滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx(" ...
- Revit 命令添加下拉框
在学习revit制作下拉框时,需要分为三个步骤: 1.创建一个面板(panel). RibbonPanel panel10 = application.CreateRibbonPanel(Global ...
- [转]Python 的列表解析式,集合解析式,字典解析式
Python 的列表解析式,集合解析式,字典解析式 这三种都是 python 里面的语法糖. 语法糖,Syntactic Sugar,就是为了写程序时候少出错,发明的一些简便的方法,但不影响这个语法的 ...
- Linux如何查看端口
Linux如何查看端口 1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000 COMMAND PID USER ...
- python time 和 datetime模块
time模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, ...
- PHP截取特定字符串前后
$email = '13366540193@163.com' ;$domain = strstr ( $email , '@' );echo $domain ; // 打印 @163. ...
- 《深入理解java虚拟机》读书笔记——java内存区域和内存溢出异常
几种内存溢出异常: 堆溢出 原因:创建过多对象,并且GC Roots到对象之间有可达路径. 分两种情况: Memory Leak:无用的对象没有消除引用,导致无用对象堆积.例如<Effictiv ...