Jenkins执行svn update报错

在Jenkins Pipeline脚本里面,执行sh:

svn update

报错信息:

locale: Cannot set LC_CTYPE to default locale: No such file or directory

locale: Cannot set LC_MESSAGES to default locale: No such file or directory

locale: Cannot set LC_ALL to default locale: No such file or directory

Updating '.':

svn: E000022: Error converting entry in directory '***' to UTF-8

svn: E000022: Can't convert string from native encoding to 'UTF-8':

svn: E000022: {U+9875}{U+9762}-1-1-{U+706F}{U+5149}.png.meta

查了一圈下来,没有能直接解决我的问题的答案,故在此记录一下。

查找【svn: E000022: Can't convert string from native encoding to 'UTF-8'】,得到的结果都是设置export LC_ALL=en_US.UTF-8,或者export LC_ALL=zh_CN.UTF-8。

添加进去,还是报上面问题。

有看到一个文档,查询本地的local信息:

locale -a

得到结果:

C
C.UTF-8
POSIX

可以看到,我这个docker容器下确实是没有en_US、zh_CN的。

改成本地有的,是不是就可以了呢?

export LC_ALL=C.UTF-8

把上面脚本插入到sh的svn update前面,脚本运行不报错,svn可以正常拉取更新。问题解决!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值