博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud+docker+jenkins 自动化构建(4)
阅读量:7044 次
发布时间:2019-06-28

本文共 2908 字,大约阅读时间需要 9 分钟。

hot3.png

1.在eureka job中添加shell推送到docker registry

docker tag sm/eureka:2.0.0-SNAPSHOT 192.168.226.132:5000/sm/eureka:2.0.0-SNAPSHOTdocker push 192.168.226.132:5000/sm/eureka:2.0.0-SNAPSHOT
  1. 编写部署文件deploy-dev.yml
version: "3"services:  peer1:    image: 192.168.226.132:5000/sm/eureka:2.0.0-SNAPSHOT    deploy:      replicas: 1      restart_policy:        condition: on-failure    ports:      - "8761:8761"    networks:      - springcloud-overlay    environment:      - spring.profiles.active=peer1,dev  peer2:    image: 192.168.226.132:5000/sm/eureka:2.0.0-SNAPSHOT    deploy:      replicas: 1      restart_policy:        condition: on-failure    ports:      - "8762:8762"    networks:      - springcloud-overlay    environment:      - spring.profiles.active=peer2,dev  peer3:    image: 192.168.226.132:5000/sm/eureka:2.0.0-SNAPSHOT    deploy:      replicas: 1      restart_policy:        condition: on-failure    ports:      - "8763:8763"    networks:      - springcloud-overlay    environment:      - spring.profiles.active=peer3,devnetworks:  springcloud-overlay:

3.jenkins安装Publish Over SSH

4.配置Publish Over SSH

输入图片说明

5.新建job eureka_deploy,配置git略

6.构建->执行shell

cd Deploy/2.0/dos2unix deploy-dev.yml

7.使用Publish Over SSH上传文件并执行远程shell

输入图片说明

8.查看控制台输出

[EnvInject] - Loading node environment variables.Building in workspace /var/lib/jenkins/workspace/eureka_deploy > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://J.SM.MicroService.git # timeout=10Fetching upstream changes from https://J.SM.MicroService.git > git --version # timeout=10using GIT_ASKPASS to set credentials  > git fetch --tags --progress https://J.SM.MicroService.git +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/feature_v1.8^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/feature_v1.8^{commit} # timeout=10Checking out Revision dbcadb6ecbb32598250a4daa84e07f5ff9e81b46 (refs/remotes/origin/feature_v1.8) > git config core.sparsecheckout # timeout=10 > git checkout -f dbcadb6ecbb32598250a4daa84e07f5ff9e81b46 > git rev-list --no-walk dbcadb6ecbb32598250a4daa84e07f5ff9e81b46 # timeout=10[eureka_deploy] $ /bin/sh -xe /tmp/jenkins5397675522317799624.sh+ cd Deploy/2.0/+ dos2unix deploy-dev.ymldos2unix: converting file deploy-dev.yml to Unix format ...SSH: Connecting from host [localhost.localdomain]SSH: Connecting with configuration [docker swarm leader] ...SSH: EXEC: STDOUT/STDERR from command [cd workspace/Deploy/2.0docker stack deploy -c deploy-dev.yml sm] ...Updating service sm_peer1 (id: gwatimhwbhggoaua9pmsgt2nu)Updating service sm_peer2 (id: amhjwzy3wf3dvr1ehncrenls0)Updating service sm_peer3 (id: r0bjgtkdquui4is122x4cookk)SSH: EXEC: completed after 1,003 msSSH: Disconnecting configuration [docker swarm leader] ...SSH: Transferred 1 file(s)Finished: SUCCESS

9.访问一下

输入图片说明

转载于:https://my.oschina.net/weidedong/blog/1825485

你可能感兴趣的文章
烂泥:jira7.2安装、中文及破解(20170829更新)
查看>>
手机App测试点归纳
查看>>
tp通过curl调用接口
查看>>
高校专业机房使用VMware Player解决方案
查看>>
oracle 11g 收缩临时表空间 temp
查看>>
MicroPython实现wifi干扰与抓包
查看>>
API网关软件编写指导原则
查看>>
MySQL Split 函数
查看>>
http的post请求和get请求
查看>>
python 异常处理
查看>>
我的友情链接
查看>>
Centos Development Tools 安装
查看>>
1.1.2 C++发展历程
查看>>
我的友情链接
查看>>
awk笔记
查看>>
apache使用.htaccess进行基于文件扩展名的访问控制
查看>>
Hystrix降级技术解析-Fallback
查看>>
Windows XP 禁用防火墙、系统升级、系统还原指南
查看>>
让你的电脑变成wifi
查看>>
xshell 隧道透传
查看>>