在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 ...
随机推荐
- 干掉win10自带的不给力的应用(转自https://jingyan.baidu.com/article/08b6a591b7398514a8092238.html)
1.右键以管理员身份运行Windows power shell,(怎么找到Windows power shell?按下win键,直接搜索就有了) 2.在应用中输入命令 Get-AppXPackage ...
- ES timeout 的一些笔记
首先解释下Timeout的作用: 比如,一个search,可能要10分钟才能搜完,那么,es就会等10分钟,直到结果出来.然而,在某些场景下,客户是等不了10分钟的.比如,淘宝搜东西的时候,客户宁可等 ...
- Vue ElementUI 的使用
简介: 饿了么公司基于vue开的的vue的Ui组件库 1.Element Ui 基于vue pc端的UI框架 2. MintUi 基于vue 移 ...
- 初识git(17/8/21)
git是一个分布式的版本管理系统 通过廖雪峰的官方网站(maybe2017)来学习的,比较详实跟着操作就行,记录基本的一些命令还有学习是遇到的一些问题和收获,方便下次查阅. git的安装 -. win ...
- dva中roadhog版本升级后带来的问题及解决方法
从同事手中接手项目之后.npm install 然后npm start的时候.开始报上图的错误.解决方法一(比较 愚蠢)当时找到的解决方法都没有用.然后只能按照报错的路径,从同事那边复制了node_m ...
- Linux守护进程管理利器——Supervisor
Supervisor是采用 Python(2.4+) 开发的,它是一个允许用户管理 基于 Unix 系统进程的 Client/Server 系统,提供了大量功能来实现对进程的管理.安装: yum in ...
- springcloud相关资料收集
http://springboot.fun/ Spring Boot 中文索引 http://springcloud.fun/ Spring Cloud 中文索引 https://spring ...
- 【perl】企业微信发消息
https://open.work.weixin.qq.com/api/doc#90000/90135/90236 #!/usr/bin/env perl use strict; use warnin ...
- 74.纯 CSS 创作一台 MacBook Pro
原文地址:https://segmentfault.com/a/1190000015568609 HTML code: <div class="macbook"> &l ...
- 树莓派3使用openSUSE Ports 42.3 驱动GPIO注意事项
安装好opensuse 42.3以后,安装wiringPi库. 由于/proc/cpuinfo文件缺少“Hardware”信息,导致出现如下错误: Oops: Unable to determine ...