文档章节

Jenkins使用应用patch中文乱码问题

彼得
 彼得
发布于 2014/01/28 17:24
字数 268
阅读 1223
收藏 2

Jenkins可以使用插件进行构建,手动触发时上传patch文件,平台自动会应用patch文件到项目,但是如果patch中有中文,则无法处理。

谷歌、百度、修改构建机器编码、tomcat编码都不能解决问题,关键是不知道jenkins内部是怎么调用的。所以逼不得已。研究了一下patch文件,在构建时先调用如下脚本,功能:

  1. 恢复patch之前的文件

  2. 删除patch增加的文件(删除的文件不用管)

  3. 使用linux的patch工具应用patch,则不会出现乱码。

#! /bin/bash
#file   : reverse_patch.sh
#author : peterguo@vip.qq.com
#date   : 2014.01.28
#note   : use in jenkins's patch method, should called after jenkins's "applying a patch" action and before compile ...


for file in `find . -name "*original~"`
do
  cp $file ${file%.*}
done

if [ -f patch.diff ];
then
  file=`grep "(revision 0)" patch.diff | awk '{print $2}'`
  rm $file
  patch -p0 < patch.diff 
fi




© 著作权归作者所有

共有 人打赏支持
彼得

彼得

粉丝 39
博文 122
码字总数 38726
作品 0
深圳
程序员
私信 提问
tortoisegit遇到的乱码问题

1,在folder下面提交+comment,如果comment是中文,服务端会出现乱码; 2,apply patch时,如果patch文件里有中文,会因为乱码问题而apply patch失败。 解决方案:换掉tortoisegit!!!!!...

Solid
2016/03/24
1
0
Hive 2.1.1字段和表注释中文乱码

问题背景 一般我们创建 Hive 表时都需要给表和字段加上注释以便理解表的用途与字段的含义。但是往往在创建 Hive 表后查看表结构发现中文注释乱码,比较头疼。本文总结了一下针对这种情况的解...

JackieYeah
2016/09/04
1K
0
jenkins常见问题

介绍:jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台。Jenkins基于Java开发的一种持续集成工具,这个工具的作用就是调用各种其他的工具来达成你的目的。比如你要获取Subversio...

蓝蝶飞扬
2016/11/07
224
0
Tomcat后台中文乱码分析

web应用程序在提交中文数据的时候,后台经常出现乱码现象。为了彻底分析产生原因,做了一个简单测试: 创建一个简单的java web应用程序,没有使用任何框架,部署在tomcat环境中。 使用谷歌和...

yxzkm
2016/12/27
19
0
一次post提交中文造成乱码问题的分析

前提条件 在解决问题之前,web模块中配置了自定义的HttpEncodingFilter和GetHttpServletRequestWrapper,期待能够解决所有服务器上的中文乱码问题,很遗憾,让大家失望了。最后给出web.xml中...

彭苏云
2015/09/18
3.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Java面试题:面向对象,类加载器,JDBC, Spring 基础概念

1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。 2. 为什么 Java...

Java干货分享
14分钟前
0
0
LeetCode算法题-Range Sum Query Immutable(Java实现)

01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第70题(顺位题号是303)。给定整数数组nums,找到索引i和j(i≤j)之间的元素之和,包括端点。例如: 给定nums = [-2,0,3,-5,2,-1] s...

qwergkp
19分钟前
0
0
慎用延时初始化(71)

延迟初始化是延时到需要域的值的时候才进行初始化 如果不需要,永远不初始化 既适用于静态域、也适用于实例域 延时初始化是一种优化 除非绝对必要,请尽量不要使用 降低了初始化开销、增加了...

Java搬砖工程师
20分钟前
1
0
中介者模式 调停者 Mediator 行为型 设计模式(二十一)

  用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散      而且可以独立地改变它们之间的交互。      中介者模式又称为调停...

SEOwhywhy
30分钟前
4
0
大数据Spark优化读取Hbase--region 提高并行数过程详细解析

一. Hbase 的 region 我们先简单介绍下 Hbase 的 架构和 region : 从物理集群的角度看,Hbase 集群中,由一个 Hmaster 管理多个 HRegionServer,其中每个 HRegionServer 都对应一台物理机器...

金铭鼎IT教育
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部