如何使用jenkins实现发布部分更新文件
由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机。具体操作如下:
1、安装samba-server服务,将jenkins主机配置成共享服务主机
2、新建自由风格项目
3、参数化构建,将项目名,主机等配置为变量
4、配置在jenkins执行脚本
配置都很简单,主要就是jenkins的参数引用,然后就是写脚本,脚本里面引用参数变量,思路就是更新前先备份文件,引用按jenkins系统变量BUILD_ID创建备份目录,然后将文件拷到备份目录,回滚就从备份目录拷回到项目目录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Jenkins 编译后使用SSH发布详解
前言 想要实现自动发布编译好的apk,我们可以使用官方插件库里的如下插件. 你可以使用FTP SSH等方式自动化发布,当然你也可以写脚本实现复杂的发布操作. 我以Publish Over SSH为例简单讲解下(主要是目前没部署FTP服务 TAT) 因为不知道怎么使用这个插件,所以我查看了下官方文档 https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin 看得懂E文的推荐去看看,比我讲的详细的多了. 这也算是能力的锻炼
-
Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
前言 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级项目的同时,顺便直接将Jenkins搬到Docker上.为什么要写这篇文章呢?因为找过相关的资料,大多数文章都是基于Ubuntu 安装.net core 又或者 GitLab 进行持续集成 自动部署等等等,并未有人尝试过Centos7.3 上部署 Jenkins 并且 构建 ASP.NET CORE 2
-
docker-compose部署配置jenkins的详细教程
docker-compose部署配置jenkins 一.docker-compose文件 version: '3.1' services: jenkins: image: jenkins/jenkins:lts volumes: - /data/jenkins/:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker - /usr/lib/x86_64-lin
-
Jenkins Pipeline 部署 SpringBoot 应用的教程详解
一. 安装依赖包 yum install -y wget yum install -y gcc-c++ yum install -y zlib-devel perl-ExtUtils-MakeMaker yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker yum install -y openssh-clients yum install
-
jenkins+python自动化测试持续集成教程
一.首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080 如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口: 二.进入Jenkins的界面,会提示输入解锁密码,根据界面提示找对对应文件输入密钥即可. 三.选择推荐安装插件即可,两者都可以,看自己需要选择,选择后会进入插件安装页面,会需要一些时间,会因为网络等原因导致一些插件安装失败(国外服务器),不过后面可以再去装. 四.创建
-
jenkins 构建项目之 pipeline基础教程
一.pipeline 简介 pipeline ,简单来说,就是一套运行在 jenkins 上的工作流框架.将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程 编排 和 可视化 的工作. 二.pipeline 有哪些好处 代码:pipeline 以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程. 持久:无论是计划内的还是计划外的服务器重启,pipeline 都是可以恢复的. 可停止:pipeline 可接受交互式输入,以确定是否继续执行 p
-
Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)
一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力. 下面是一个简单的发布tomcat的shell脚本,执行下面脚本的前提是要在服务器中安装了git.maven # 先关闭tomcat进程 kill -9 `ps aux|grep tomcat|grep -v 'grep'| awk 'NR==1{print $2}'` # 切换
-
使用Jenkins Pipeline自动化构建发布Java项目的方法
简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化. Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变. 一,创建pipeline项目 二,清除部分历史构建 三,参数化构建 这里使用三个参数,分别对应是否拉取代码,项目名称,以及发版选项 四,编写pipeline脚本 选择pipeline script 编写pipelin
-
如何使用jenkins实现发布部分更新文件
由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机.具体操作如下: 1.安装samba-server服务,将jenkins主机配置成共享服务主机 2.新建自由风格项目 3.参数化构建,将项目名,主机等配置为变量 4.配置在jenkins执行脚本
-
Jenkins+docker发布Springbot服务的实现
目录 一.开发Springbot应用 二.配置docker 三.配置Jenkins 一.开发Springbot应用 新建多个环境的配置文件 bootstrap.yaml 通过变量获取不同环境active bootstrap-dev.yml bootstrap-pre.yaml 预发布及生产环境配置文件走nacos 二.配置docker 新增Dockerfile文件 Dockerfile内容 # Docker image for springboot file run # VERSION 0.0.
-
Linux下SVN服务器自动更新文件到Web目录的方法
说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 SVN安装路径:/usr/local/svn SVN项目路径:/home/svn SVN登录账号:osyunwei SVN登录密码:123456 Web站点根目录:/home/web 实现目的: 当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录 具体操作: 一.使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/h
-
c# 使用handle.exe解决程序更新文件被占用的问题
我公司最近升级程序经常报出更新失败问题,究其原因,原来是更新时,他们可能又打开了正在被更新的文件,导致更新文件时,文件被其它进程占用,无法正常更新而报错,为了解决这个问题,我花了一周时间查询多方资料及研究,终于找到了一个查询进程的利器:handle.exe,下载地址:https://technet.microsoft.com/en-us/sysinternals/bb896655.aspx,我是通过它来找到被占用的进程,然后KILL掉占用进程,最后再来更新,这样就完美的解决了更新时文件被占用报错
-
C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)
目录 一.通过release方式构建项目 二.使用windeployqt工具添加依赖项 三.使用Enigma Virtual Box打包 四.附一个修改软件图标的简易方法 以Demo项目为例,使用Qt creator构建,使用Enigma Virtual Box打包 一.通过release方式构建项目 构建套件中选择release选项后,重新run一遍项目 即可在原项目目录下找到构建项目的文件夹 进入release文件夹就可以看到exe文件,这个就是代码打包出来的文件,但是缺少QT对应的依赖,所
-
基于jenkins实现发布node.js项目
1.首先要安装node.js插件 2.下载nodejs二进制包上传到jenkins服务器的/usr/local目录并配置环境变量 3.在jenkins全局工具配置配置nodejs安装目录 4.新建自由风格项目并配置git仓库(略) 5.在构建环境这一步选择Provide Node & npm bin/ folder to PATH 6.在构建这一步选择执行脚本 7.在构建这一步反选发送到远程服务器通过ssh 8.构建发布,在构建时查看控制台会看到报错提示 Cannot download "
-
IIS发布以后handle文件找不到404错误的解决方法
昨天碰到一个奇怪问题,开发环境没有问题,发布到IIS7.5以后,保存操作不能成功,跟踪发现,是handle方法找不到,抛错. 想了很多方法,最后把怀疑是GET方式和客户数据引起的问题,改成POST方式以后,问题解决了. 在此,再温习一下GET和POST的区别: 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字
-
使用jenkins一键打包发布vue项目的实现
jenkins的安装 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件. Jenkins 支持各种运行方式,可通过系统包.Docker 或者通过一个独立的 Java 程序. 安装 这里的操作系统为WSL Ubuntu,其它系统的安装的请参考jenkins官方文档 wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo de
-
asp.net core + jenkins 实现自动化发布功能
目录 一.安装Jenkins 二.安装Gitee插件 三.服务器相关编译环境配置 四.新建自动构建任务 由于部署个人博客系统的服务器只有2G内存,每次利用jenkins编译,发布的时候jenkins老是挂,因此新买了一台轻量应用服务器,专门用于个人博客系统的持续发布任务,下面讲解如何利用jenkins实现系统的持续发布功能. 一.安装Jenkins 我这边服务器是Linux CentOS 7 ,使用SSH 登录云服务器后,输入以下命令安装jenkins. sudo wget -O /etc/yu
-
用 Net 命令使局域网文件批量同步更新
现在大家都希望有个同步软件可以达到网络目录或者文件的更新来减少自己的工作量,现在网络上也有很多软件可以达到这个目的,象同步专家之类的,但是这些软件需要安装服务端和客户端,客户端要常驻才能使用,并且占用了一定的资源. 如下这个批处理利用net命令来进行文件和目录的同步更新.优点就是任何机器都可以做服务器和客户机,而且不占用任何资源.当然缺点也有就是写批处理有点烦^^. 我首先写出批处理,然后作详细的解释: 复制代码 代码如下: net use S: computer-01D attrib -s
随机推荐
- IIS7.5提示无法写入配置文件web.config的解决方法
- 设置高级NTFS权限的工具 XCACLS.vbs
- 基于ASP.NET的lucene.net全文搜索实现步骤
- python 实现tar文件压缩解压的实例详解
- Python模拟三级菜单效果
- Android开发自学路线图
- mysql 5.7.11 winx64安装配置方法图文教程
- php采集自中央气象台范围覆盖全国的天气预报代码实例
- Nodejs从有门道无门菜鸟起飞必看教程
- sqlserver清空service broker中的队列的语句分享
- Windows Azure VM上配置FTP服务器
- 恢复.mdf 数据库步骤
- jQuery实现滚动条滚动到子元素位置(方便定位)
- WDB论坛存在多个严重漏洞
- Struts2实现多文件上传功能
- java中常见的中文乱码总结
- javascript实现的多个层切换效果通用函数实例
- 让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
- 关于Android Activity之间传递数据的6种方式
- 关于交换机的一点配置笔记cisco