jenkins的多节点集群

在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码,还原,编译,发布,生成镜像,推镜像到仓库,建立服务等),而对于.net项目你可以使用windows服务器来实现jenkins的节点,而它们的入口都是jenkins的master,由它根据每个节点的标记进行分发!

节点各有其责

每个节点一般都会做项目的依赖包还原,代码编译,发布,镜像的生成,镜像的推送到仓库,docker服务的建立等工作,下面就来说一下这些工作的细节,如windows平台里的.net项目,它会有一个windows服务器为它提供自动化部署的服务,使用以下功能。

  1. 编译

  2. 发布

  3. 镜像的生成

  4. 镜像的推送到仓库

  5. docker服务的建立

上面步骤对应的部分代码如下,SH脚本,主要在linux进行部署,如果是在windows上进行部署的话,建议使用powershell脚本。

项目编译与发布

  set -exexport Publish_Path="obj\Docker\publish"echo "项目恢复"dotnet restore  echo "项目编译"dotnet buildecho "项目发布"dotnet publish -o obj/Docker/publishecho "发布成功,开始构建docker镜像"

生成镜像和推送到仓库

#!/bin/shset -ex
export IMAGE_NAME=microserviceOrder
export Registry_Url="www.lind.cn:8443"docker build --no-cache --pull -t $IMAGE_NAME ./docker tag $IMAGE_NAME $Registry_Url/$IMAGE_NAME
docker push $Registry_Url/$IMAGE_NAME

分发与jenkins项目依赖

在建立节点时可以指定它的标签,使用请求到主jenkins节点后,根据标签去分发,找到目标的节点,然后去处理相应的工作

根据构建后的项目依赖去实现自动化部署多项目的关联

以上内容就是我对jenkins集群中各节点职责,请求分发,项目依赖的理解,希望可以帮到正在学习的您!

原文地址:http://www.cnblogs.com/lori/p/7604425.html

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

jenkins~集群分发功能和职责处理相关推荐

  1. jenkins~集群分发功能的具体实现

    前一讲主要说了jenkins分发的好处<jenkins~集群分发功能和职责处理>,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环 ...

  2. 集群分发脚本xsync

    1. scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) (2)基本语法 scp -r $pd ...

  3. scp、rsync与集群分发

    1.scp(secure copy)安全拷贝 定义 scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) 基本语法 scp -r $pdir/$fname $ ...

  4. kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)

    背景: 如题,公司要部署一套这个东东,故找了些设备部署起来看看好不好使,本人鄙陋,这个文章只做个测试参考,抛砖引玉,如有大神指教,可以加一下我的QQ,好,废话少说,开始吧! 大概步骤: 1    环境 ...

  5. 用集群脚本功能安装大象医生优化你的大数据作业

    dr-elephant是linkedin开源的大数据作业诊断优化工具,可以读取作业的日志信息,给出可视化的问题诊断和优化建议. 本文介绍如何在emr集群上安装大象医生,并提供一个优化hive参数的完整 ...

  6. Hadoop 中xsync集群分发脚本

    1.配置免密登录 2.rsync 远程同步工具 rsync主要用于备份和镜像,具有速度快.避免复制相同内容和支持符号链接的优点,rsync只对差异文件做更新.但是scp是将所有内容都发送过去. 使用方 ...

  7. jenkins集群测试环境原理

    Jenkins自动化构建成过程,可帮助我们节省大量时间,完成这个过程的自动化后,在以后的开发过程中,我们需要做的,就是只是提交代码到版本库中,构建自动完成,基本不再需要人工干预. 代码仓库作为构建的素 ...

  8. xsync集群分发脚本

    在/usr/local目录下创建bin目录,并在bin目录下xsync创建文件,文件内容如下: [root@hadoop01 ~]# mkdir bin [root@hadoop01 ~]# cd b ...

  9. KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置

    简介:KubeVela v1.3 在之前的多集群功能上进行了迭代,本文将为你揭示,如何使用 KubeVela 进行多集群应用的部署与管理,实现以上的业务需求. 作者:段威(段少) 在当今的多集群业务场 ...

最新文章

  1. 7-20 打印九九口诀表 (C语言)
  2. docker镜像创建redis5.0.3容器集群
  3. Apache Ant安装 验证
  4. 使用mnist数据集_使用MNIST数据集上的t分布随机邻居嵌入(t-SNE)进行降维
  5. TRACE (VC)
  6. MongoDB 所支持的数据类型 创建和删除集合 创建和删除数据库
  7. Mybatis mapper代理SqlMapConfig.xml配置详解
  8. android自定义选年控件,Android精美日历控件CalendarView自定义使用完全解析
  9. 3文件提取器_奇淫巧技 | 快速批量提取 PPT 中所有图片素材方法
  10. 21天学通JAVA之事务处理
  11. 给定一列非负整数,求这些数连接起来能组成的最大的数。
  12. 软件质量保证与测试 问答题
  13. windows安装yarn 详细教程
  14. 这四种加薪理由,肯定没戏!
  15. linux系统安装步骤
  16. verilog 中的 log2
  17. 计算机专业软件工程专业学科排名2015,软件工程专业排名
  18. WSDL简介及WSDL如何查看
  19. springboot+VUE整合websocket
  20. 海量小文件存储与Ceph实践

热门文章

  1. Error: package or namespace load failed for ‘rJava’:
  2. 使用Mutex實現單一程式執行個體的注意事項(转)
  3. js框架页弹出页面关闭
  4. PHP文件 字符集编码!
  5. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
  6. WPF效果第一百七十八篇ItemsControl旋转
  7. 云上“炼”码兵器 GitHub Codespaces
  8. WeihanLi.Npoi 1.21.0 Released
  9. Dotnet创建Linux下的Service应用
  10. .Net之Swagger基础使用