20170320-Jenkins-Docker to Deploy

1. Install Docker on CentOS7

yum updateyum install docker
docker    version
systemctl  start docker.service
systemctl  enable docker.service
docker pull jenkins
docker images jenkins

2. Install Docker on CentOS7docker run --name myjenkins -p 8080:8080 -v /var/jenkins_home jenkinsdocker run -i -t -p 8080:8080 jenkins /bin/bash

body { margin: 0 0 0 0; padding: 0 0 0 0 }
td,div { font-family: .SF NS Text; font-size: 10pt; vertical-align: top }
body { margin: 0 0 0 0; padding: 0 0 0 0; overflow: hidden; background-color: #fafafa }
.grayBackground { background-color: #f6f6f6 }
.transcript { background-color: #d2d2d2 }
.messageBlock { padding-left: 10px; padding-right: 10px; padding-top: 0 }
.expansion { height: 10px; width: 100%; overflow: hidden }
.expansionx { height: 10px; overflow: hidden }
.line { height: 1px; background-color: #cccccc; overflow: hidden }
.message { padding-left: 0px; padding-right: 65px; margin-left: 0px; white-space: -moz-pre-wrap }
.messageCont { padding-left: 20px; margin-left: 95px; white-space: -moz-pre-wrap }
.other { font-size: 12px; color: #1970b0; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px; white-space: nowrap }
.myself { font-size: 12px; color: #222222; font-weight: bold; font-style: normal; float: left; width: 95px; white-space: nowrap }
.otherCont { font-size: 8px; text-align: right; color: #1970b0; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.myselfCont { font-size: 8px; text-align: right; color: #222222; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.system { font-size: 12px; color: #d13f08; font-style: normal; font-weight: normal; white-space: -moz-pre-wrap }
.showTimestamp { padding-left: 20px; font-size: 12px; float: right; color: #999999; font-style: normal; font-weight: normal }
.other1 { font-size: 12px; color: #ba006e; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont1 { font-size: 8px; text-align: right; color: #ba006e; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other2 { font-size: 12px; color: #007670; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont2 { font-size: 8px; text-align: right; color: #007670; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other3 { font-size: 12px; color: #3b0256; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont3 { font-size: 8px; text-align: right; color: #3b0256; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other4 { font-size: 12px; color: #00512b; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont4 { font-size: 8px; text-align: right; color: #00512b; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other5 { font-size: 12px; color: #a91024; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont5 { font-size: 8px; text-align: right; color: #a91024; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other6 { font-size: 12px; color: #b8471b; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont6 { font-size: 8px; text-align: right; color: #b8471b; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.other7 { font-size: 12px; color: #7f1c7d; vertical-align: top; font-weight: bold; font-style: normal; float: left; width: 95px }
.otherCont7 { font-size: 8px; text-align: right; color: #7f1c7d; font-family: Arial, Lucida Grande; font-style: normal; vertical-align: top; font-weight: bold; float: left; width: 95px }
.highlight { background-color: #bed6f8 }
.datestamp { padding-right: 0px; font-size: 12px; cursor: default; padding-top: 1px; padding-bottom: 1px; background-color: #a7a7a7; width: 100%; float: left; text-align: right; color: #333333; font-weight: bold; font-style: italic }
#chatAlert { float: left; border-bottom: 1px solid #E8D091; padding: 6px; width: 100%; color: #A5754C }
#chatAlertImage { float: left }
#chatAlertText { float: left; margin-left: 6px; margin-right: 10px }
#chatAlertClose { float: right; margin-right: 10px; padding-right: 6px; margin-top: 0px }
#chatAlertText a { color: #A5754C }
#chatAlertText a:hover { color: #A5754C; text-decoration: none }
.tsDisplay { display: block }
.dsDisplay { display: none }

- Start the jenkins:java -jar /usr/share/jenkins/jenkins.war &  - Generate the key:ssh-keygen -t rsa -C jenkins-docker- Configure the key in the Github:- Configure the key in the Jenkins- Create the free style job

3. Configure the mail notificationRefer to:http://www.cnblogs.com/zz0412/p/jenkins02.html
时间: 2024-10-07 10:30:36

20170320-Jenkins-Docker to Deploy的相关文章

Jenkins+docker实现应用发布和更新

Jenkins+docker实现应用发布 Jenkins:centos6.5 ip:192.168.83.84 Docker:centos7.2 ip:192.168.83.60 一.安装Jenkins 最新版: sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jen

Jenkins+Docker+Git集成平台搭建

一.环境准备 以我本地为例[Jenkins:192.168.132.52           Docker:192.168.10.143] 1.一台运行Jenkins服务的服务器,需安装插件:git plugin.Git Parameter Plug-In.GitLab Plugin.Publish Over SSH.SSH Slaves plugin 2.一台或若干Docker宿主机服务器 3.一台提供Git服务的服务器(直接使用github服务) 二.搭建Docker宿主机 (1).安装并启

基于 Jenkins+Docker+Git 的CI流程初探

在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要.目前已经形成一套标准的流程,最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署.交付(CD).在此,我们来以一个案例初步了解 CI 流程.那么什么是 CI 呢?简单来讲,CI 就是将传统的代码合并.构建.部署.测试都集成在一起,不断地执行这个过程,并对结果进行反馈. CI 流程设计图: 工作流程: 1. 开发人员提交代码到Git版本仓库:2. Jenkins人工/定时触发项

Jenkins+Docker+Git+Harbor流水线打包

环境: CentOS Linux release 7.6.1810 (Core) 192.168.247.214 Jenkins+docker 192.168.247.215 git+harbor [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# systemctl disable firewalld Step1: 安装jdk环境(214) 下载地址:https://www.oracle.com/tech

GitLab+jenkins+docker发布.md

@[TOC] http://192.168.2.5:181/view/all/newJob 构建一个maven项目ht-micro-record-service-note-provider 添加jenkins主机公钥到gitlab,并生成全局凭据 1.Username with password root/123456 2.SSH Username with private key Enter Directly,添加gitlab服务器私钥 parent.relativePath修改为,发布单个服

GitLab + Jenkins + Docker + Kubernetes。

目前方案是GitLab + Jenkins + Docker + Kubernetes. 方案的工作流程如下:首先,开发人员提交代码代码提交:随后,GitLab 会自动触发Jenkins job,Jenkins job会构建相应的镜像,放在一个Kubernetes的Pod里面:接下来,Kubernetes的Pod会把模块需要的其他依赖都包含在其内部(比如MySQL.Redis.MongoDB等),运行robot测试用例,测试用例的结果最后会反馈到Jenkins中:所有测试通过之后,GitLab把

【云计算】jenkins,docker,mesos,marathon,k8s相关资料

参考资料: 基于Apache Mesos 构建高可靠,高可用的Jenkins CI:http://blog.csdn.net/ebay/article/details/43529401 Docker Plugin:https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin%20?cm_mc_uid=94135605374514466031253&cm_mc_sid_50200000=1458197450 Jenkins与Docker相关的P

第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s

总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8s-master上执行rc.service的创建,进而创建Pod,从私服拉取镜像,根据该镜像启动容器 在第四十三章 微服务CICD(5)- gitlab + jenkins + docker中,实现了前两步.本节实现第三步 一.打通jenkins与k8s-master两台机器之间的ssh无密码访问

gitlab + jenkins + docker + k8s

总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8s-master上执行rc.service的创建,进而创建Pod,从私服拉取镜像,根据该镜像启动容器 在第四十三章 微服务CICD(5)- gitlab + jenkins + docker中,实现了前两步.本节实现第三步 一.打通jenkins与k8s-master两台机器之间的ssh无密码访问

jenkins docker

jenkins docker 持续集成实现自动部署,方案有好多,最常用的就是打包部署(只说流程) A君: 1.jenkins 拉取代码(手动或自动),编译打包,生成要部署的安装包或者文件 2.将生成的包推送到放到dockerfile的上下文目录,进行dockerfile的 build 3.将build好的镜像文件tag标签,push到自己的docker私有仓库 4.目标主机将老的容器stop或者rm,然后pull下新的镜像启动 B君: 1.jenkins 拉取代码(手动或自动),编译打包,生成要