• 在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


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

  • 相关阅读:
    How to make sexy button with CSS
    Android程序的完美退出(兼容所有SDK )
    Android颜色大全
    Android: NDK编程入门笔记
    Notification
    创建数据库
    android 自定义标题栏(在标题栏中增加按钮和文本居中)
    havlenapetrFFMpeg OnVideoSizeChangedListener接口的实现
    Android Dev GuideTasks and Back Stack(下)
    Android线程实现AsyncTask
  • 原文地址:https://www.cnblogs.com/zhaowei520/p/10682399.html
Copyright © 2020-2023  润新知