基于jenkins的自动化部署几种方式

通过之前的努力,将自动编译过程通过脚本在60多个项目组推广了,接下来就需要“自动部署”了。最近几天也在考虑这个自动部署的具体如何实现,自己能想到的先总结下:

1、共享目录。通过脚本 net use \\remote_machine_ip\share_folder 的方式实现(仅仅通过脚本就能实现,前提是目录共享,有一定的安全风险)

2、临时文件中转服务器。一般实现自动化编译,有一套的自己的源码管理服务器(比如: svn 或 git 服务器),在编译服务器上将编译好的文件上传到临时的文件服务器或源码管理服务器,在需要部署的服务器上通过命令(svn export 或其他),从文件服务器上下载最新的编译后的文件,完成部署即可。

3、使用插件:

     基于 windows 系统的,可以考虑 CIFS 插件,见: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+CIFS+Plugin (.net 部署可以使用此程序)

     基于 tomcat 的插件,见: https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin  (建议 java 程序使用此插件进行部署,支持 tomcat/jboss/gishfish等,java服务器支持足以)

4、若是 linux 系统,可以考虑 rsync ,rscp 等脚本可完成,这个需要一定的shell基础。

 

其他的请各位补充,多谢!

ps: 若有jenkins 的相关问题,可 @ 我,大家可以一起讨论讨论。

时间: 2024-10-13 20:35:02

基于jenkins的自动化部署几种方式的相关文章

基于jenkins的自动化部署实现

好久没碰过 jenkins 了,最近公司准备将几十个项目都是先自动化部署(自动编译已经实现),让配置基于 jenkins 做一下,配置写了个 .bat 使用 use 来开共享文件夹的方式实现,之前有正常执行成功做(这种方式是可以完成目标的),但今天出现了问题: 在 cmd 命令行下执行 net use \\x.x.x.x\shared_folder password /user:username 时,正常,但是在 jenkins 中执行是,就遇到错误:"无法使用资源" 经过仔细思考,j

DockOne微信分享(一三二):58 赶集基于 Docker 的自动化部署实践

本文讲的是DockOne微信分享(一三二):58 赶集基于 Docker 的自动化部署实践[编者的话]随着 58 业务的发展,机器和服务数量也日益庞大,在多环境下,服务的管理和依赖难以维护.基于 Docker 带来的技术红利,我们借助 Docker 和 Kubernetes 提供了镜像的自动打包,单一镜像在测试-沙箱-生产-稳定四个环境的流转,以及测试环境统一的 Nginx 入口.至此,开发同学可以不再为资源和环境问题困扰,提高了生产效率. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训

基于AWS的自动化部署实践

1. 背景 在过去几年里,社交.移动和云计算深刻改变了整个互联网的格局.作为设计软件领域的全球领导厂 商,Autodesk也与2009年正式开始从传统桌面设计软件提供商向在线服务.协作和移动端设计转型.在 这次转型中,公司充分利用现代云计算的巨大优势给客户带来了大大超过传统桌面软件的处理能力.用 户体验和性价比.其中AWS是目前公司服务的主要运行平台,每年在此投入千万美金级别. 1.1. 传统软件交付的挑战 在过去的30多年里,Autodesk拥有了非常多的桌面设计软件(如AutoCAD,May

基于JavaScript 声明全局变量的三种方式详解_基础知识

JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍. 声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量.该方式即为显式声明详细如下: 复制代码 代码如下: var test = 5;  //全局变量function a(){  var cc=3; //局部变量  alert(test);}function b(){alert(test);} 声明方式二: 没有使用var,直接给标识符test赋值,这

从流程的自动化中获得最大价值的10种方式

本文讲的是 :从流程的自动化中获得最大价值的10种方式,流程自动化很好,如果它可以节省时间并减少错误.但是如果它不能在业务流程中"很好地契合",那么会难以得到普及.问问有谁没有对语音助手感到伤脑筋. 所幸的是,某些最佳实践让你可以从流程自动化中获得最大价值,以下就是其中的10项. 1.保持简单 一个流程自动化项目越复杂,那么就会出现越来越多的故障点,就越难以修复.当数据切换简单易行,你不要做太多干预的时候,自动化的效果是最好的. 2.如果是语音自动化,必须是单音节! 转向采用基于语音技

基于IBM SmartCloud Provisioning虚拟系统模式的自动化部署方案

IBM® http://www.aliyun.com/zixun/aggregation/13696.html">SmartCloud Provisioning 是入门级基础架构即服务解决方案,支持快速的云部署.它可为更多高级云功能提供自动供应.并行可扩展性.集成容错和基础.这一低触点的私有云环境可提供近似零停机时间和自动恢复.IBM SmartCloud Provisioning 提供: 低成本.易于使用的私有云解决方案,可在数小时内部署. 可靠的不中断操作,能够自动实现软件和硬件故障容

Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)

jenkins自动化部署   目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成.   一.安装jenkins 1.下载jenkins       这里我选择的是war包安装jenkins,简单不伤脑,别的博客写的jenkins版本都很旧,没用最新的,写个比较新的配置2.20版. 官网:https://jenkins.io/index.html WAR包下载地址:http://mirrors.tuna.tsinghua.edu.cn/jenkins/war/

ODM规则执行服务器RES支持热部署的两种方式

规则集的热部署是指在规则集版本发生变化时,规则执行组件 (XU) 可以自动接收到规则集版本更新的通知 , 从而自动加载最新的规则集,整个过程用户不需要重启任何组件.业务规则管理系统实现了业务规则和应用程序逻辑的分离,业务用户可以在业务逻辑放生变化时,即时的更新业务规则,部署最新的规则集到规则执行服务器.而规则集的热部署则保证了在业务逻辑发生变化时,业务规则管理http://www.aliyun.com/zixun/aggregation/18477.html">系统服务的连续性. ODM

Moving to Docker(三)基于Docker的Rails自动化部署

本文讲的是Moving to Docker(三)基于Docker的Rails自动化部署,[编者的话]本文是<Moving to Docker>系列的最后一篇,整个系列讲述了创业公司如何把基础服务迁移到Docker上,以及迁移过程中的经验教训.本文主要是讲述如何将一个Rails应用自动化部署在Heroku上,并详细介绍了镜像的创建.自动化脚本的编写.rake打包执行和基本测试. 这是本系列的第三篇,整个系列介绍了我们公司如何把基础框架从PaaS移植到Docker上. 第一篇:介绍了我们在接触Do