Jenkins构建Docker容器
一、流程
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容器相关推荐
- mysql容器操作_如何使用运行MySQL构建Docker容器?
我的目标是拥有一个具有运行MySQL服务的docker容器.所以每当我启动容器时,数据库都处于初始状态并且MySQL正在运行. 几乎一切都很好但是当我启动容器时MySQL服务没有运行.每次在控制台中我 ...
- 使用Ambassador容器构建docker容器集群
当两个Docker容器在同一主机(或虚拟机)时,可以通过 --link 命令让两者直接互相访问.如果要跨主机实现容器互联,则往往需要容器知道物理主机的ip地址.利用Ambassador 容器机制,可以 ...
- 容器云java开发_使用码云构建 Docker 容器镜像并部署到华为云
华为公有云平台的容器镜像服务开放了对码云代码库的支持. 华为云平台的容器镜像服务(SWR),能够支持从源码到镜像.从镜像到应用的容器镜像全生命周期的管理服务,为用户提供简单易用.安全可靠的镜像管理功能 ...
- java添加容器_如何为Java应用程序构建docker容器
我想要做的是为我的Java应用程序构建一个docker镜像,但对于大多数编译语言,以下注意事项应该是正确的. 问题 在我的构建服务器上,我想为我的应用程序生成一个docker镜像作为可交付成果.为此, ...
- (docker 容器)服务器搭建selenium-grid平台并构建jenkins job全过程
文章目录 首先检查服务器 Docker 服务的安装配置 Jenkins 的 Docker 容器安装配置 Selenium-Hub 的 Docker 容器安装配置 Selenium-Node 的 Doc ...
- Jenkins流水线打包微服务构建docker镜像运行
前提: 1.已安装Harbor. 2.已安装Jenkins,已配置相关环境,如Maven.JDK等. 3.微服务项目已经推送到远程仓库(我这里是推送到了gitee). 操作流程如下 1.新建任务 2. ...
- Jenkins 与 Docker 的持续集成实践一
2019独角兽企业重金招聘Python工程师标准>>> 持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁. ...
- docker 容器 defunct 僵尸进程
在构建 Docker 容器时,我们需要注意子进程的"僵尸化"问题(PID 1 Zombie Reaping Problem).这会导致不可预知的和看起来匪夷所思的问题.本文解释了这 ...
- 为什么Docker容器将占领世界
为什么Docker容器将占领世界 我加入了bieryun,主持了一个关于Docker的网络研讨会,以及您可以使用容器将传统Windows应用程序迁移到云端以及运行开源无服务器平台. 我分享了Docke ...
最新文章
- sql-schema与catalog
- DAY11-MYSQL之ORM框架SQLAlchemy
- 产品运行所需的信息检索失败_域名解析失败
- 030_jQuery Ajax的get方法
- EAGLView介绍
- 数字签名与HTTPS详解
- CF1039C Network Safety
- 为什么要学习Java EE?需要掌握哪些技能?
- 搭建Hadoop平台(一)之配置用户名及hosts文件
- 一步安装openssh的脚本
- JAVA简介及环境配置(复习)
- IBM AppScan v9.0.3.12+安全规则17339下载、安装和使用
- vs code实现网页自动刷新
- C语言wifi程序代码,STM32F103 WIFI程序 C语言.docx
- 一度智信:拼多多虚拟商品怎么运营
- 怎么装win7与linux双,装双系统win7和linux_win7与linux双系统
- 网件 设置为ap_如何设置Netgear Arlo Pro相机系统
- python----列表操作
- python各种模块安装whl文件下载网址
- RxBus的简单使用(易懂)