一、流程

SVN-->Jenkins-->build p_w_picpath-->run container

二、步骤

1、安装Jenkins

官网下载Jenkins安装包(jenkins.war),部署到tomcat即可。

2、初始配置

初始化配置按照建议安装必要插件即可,maven的同学需安装Maven Integration plugin,此处不需要。

3、构建Docker配置

1)点击“新建”-->输入item name-->“构建一个自由风格的项目”-->“OK”

2)配置SVN,帐密可提前在Credentials中输入,然后此处选择即可;

3)构建触发条件:当代码有更新的时候触发构建;

4)构建脚本

脚本如下:(引自博客http://www.cnblogs.com/Leo_wl/p/4314792.html)

#!/bin/sh
id
set +eecho '>>> Get old container id'CID=$(docker ps | grep "sshd" | awk '{print $1}')
echo $CIDcd /root/docker/sshd
docker build -t sshd . echo '>>> Stopping adn Remove old container'
if [ "$CID" != "" ];thendocker stop $CIDdocker rm $CID
fiecho '>>> Starting new container'
docker run -p 3000:80 -d --name sshd sshd

这个脚本没对未启动但已存在的容器进行判断,有需要的同学可以自己加上

docker rm `docker ps -a|grep sshd|awk '$NF=="sshd"{print}'  `

5、点击保存,至此配置完毕。代码提交到svn后可触发自动构建

转载于:https://blog.51cto.com/cangzihu/1891598

Jenkins构建Docker容器相关推荐

  1. mysql容器操作_如何使用运行MySQL构建Docker容器?

    我的目标是拥有一个具有运行MySQL服务的docker容器.所以每当我启动容器时,数据库都处于初始状态并且MySQL正在运行. 几乎一切都很好但是当我启动容器时MySQL服务没有运行.每次在控制台中我 ...

  2. 使用Ambassador容器构建docker容器集群

    当两个Docker容器在同一主机(或虚拟机)时,可以通过 --link 命令让两者直接互相访问.如果要跨主机实现容器互联,则往往需要容器知道物理主机的ip地址.利用Ambassador 容器机制,可以 ...

  3. 容器云java开发_使用码云构建 Docker 容器镜像并部署到华为云

    华为公有云平台的容器镜像服务开放了对码云代码库的支持. 华为云平台的容器镜像服务(SWR),能够支持从源码到镜像.从镜像到应用的容器镜像全生命周期的管理服务,为用户提供简单易用.安全可靠的镜像管理功能 ...

  4. java添加容器_如何为Java应用程序构建docker容器

    我想要做的是为我的Java应用程序构建一个docker镜像,但对于大多数编译语言,以下注意事项应该是正确的. 问题 在我的构建服务器上,我想为我的应用程序生成一个docker镜像作为可交付成果.为此, ...

  5. (docker 容器)服务器搭建selenium-grid平台并构建jenkins job全过程

    文章目录 首先检查服务器 Docker 服务的安装配置 Jenkins 的 Docker 容器安装配置 Selenium-Hub 的 Docker 容器安装配置 Selenium-Node 的 Doc ...

  6. Jenkins流水线打包微服务构建docker镜像运行

    前提: 1.已安装Harbor. 2.已安装Jenkins,已配置相关环境,如Maven.JDK等. 3.微服务项目已经推送到远程仓库(我这里是推送到了gitee). 操作流程如下 1.新建任务 2. ...

  7. Jenkins 与 Docker 的持续集成实践一

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁. ...

  8. docker 容器 defunct 僵尸进程

    在构建 Docker 容器时,我们需要注意子进程的"僵尸化"问题(PID 1 Zombie Reaping Problem).这会导致不可预知的和看起来匪夷所思的问题.本文解释了这 ...

  9. 为什么Docker容器将占领世界

    为什么Docker容器将占领世界 我加入了bieryun,主持了一个关于Docker的网络研讨会,以及您可以使用容器将传统Windows应用程序迁移到云端以及运行开源无服务器平台. 我分享了Docke ...

最新文章

  1. sql-schema与catalog
  2. DAY11-MYSQL之ORM框架SQLAlchemy
  3. 产品运行所需的信息检索失败_域名解析失败
  4. 030_jQuery Ajax的get方法
  5. EAGLView介绍
  6. 数字签名与HTTPS详解
  7. CF1039C Network Safety
  8. 为什么要学习Java EE?需要掌握哪些技能?
  9. 搭建Hadoop平台(一)之配置用户名及hosts文件
  10. 一步安装openssh的脚本
  11. JAVA简介及环境配置(复习)
  12. IBM AppScan v9.0.3.12+安全规则17339下载、安装和使用
  13. vs code实现网页自动刷新
  14. C语言wifi程序代码,STM32F103 WIFI程序 C语言.docx
  15. 一度智信:拼多多虚拟商品怎么运营
  16. 怎么装win7与linux双,装双系统win7和linux_win7与linux双系统
  17. 网件 设置为ap_如何设置Netgear Arlo Pro相机系统
  18. python----列表操作
  19. python各种模块安装whl文件下载网址
  20. RxBus的简单使用(易懂)

热门文章

  1. java编写词法分析器
  2. centos7使用yum安装mysql
  3. css中display设置为table、table-row、table-cell后的作用及其注意点
  4. 性能测试之开源的性能监控软件
  5. VBS学习日记(二) 基础知识
  6. Lucene 对文档打分的规则整理记录
  7. Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
  8. 学习python的一些心得和经验
  9. 一步一步学linq to sql(四)查询句法
  10. Spring Cloud Config 集中式配置