docker - 如何在 Jenkins 管道和 Docker 的目录名称中使用带有重音的 Maven 命令?
问题描述
我不明白为什么它不能在我的 Jenkins 上工作时在本地工作(Windows 10),它在 unix 上使用 Docker。
withMaven(globalMavenSettingsConfig: 'empty-global-settings', mavenSettingsConfig: Constants.CONFIG_SETTINGS_ID) {
sh "pwd"
sh "ls -lrt"
sh "ls -lrt /home/jenkins/workspace/myProject"
sh "ls -lrt /home/jenkins/workspace/myProject/règles"
sh "$MVN_CMD deploy -X"
}
我的结果是:
+ ls -lrt /home/jenkins/workspace/myProject
total 8
drwxr-xr-x. 2 jenkins root 125 Jul 15 21:32 bom
-rw-r--r--. 1 jenkins root 657 Jul 15 21:32 assembly.xml
drwxr-xr-x. 3 jenkins root 27 Jul 15 21:32 ressources
-rw-r--r--. 1 jenkins root 1492 Jul 15 21:32 pom.xml
drwxr-xr-x. 2 jenkins root 57 Jul 15 21:32 data
drwxr-xr-x. 3 jenkins root 23 Jul 15 21:32 règles
drwxr-xr-x. 3 jenkins root 82 Jul 15 21:32 target
[Pipeline] sh
+ ls -lrt $'/home/jenkins/workspace/myProject/r\303\250gles'
total 0
总计 0但我的文件夹règles
不为空
编辑:
我尝试mavenOpts
:
withMaven(globalMavenSettingsConfig: 'empty-global-settings', mavenSettingsConfig: Constants.CONFIG_SETTINGS_ID, mavenOpts: '-Dfile.encoding=UTF-8') {
...
}
解决方案
我更改了我的 Docker 映像并且它可以工作。
推荐阅读
- filtering - 如何使用文本输入、下拉列表和日期选择器过滤 powerapp 库
- ruby-on-rails - Capistrano 错误:“无法连接到 ssh-agent:代理未配置”
- php - 当从 PHP 服务器发送 curl 请求时超时,但从 localhost 可以正常工作,是的 curl 已启用并在其他域上工作
- c# - 根据其他参数设置可选参数默认值
- python - 依赖解析树的最低共同祖先
- google-compute-engine - Google Compute Engine 和 Glassfish 无法从外部访问
- python - 计算时间序列中连续几个月的客户平均未偿金额
- mongodb - MongoDB 副本集 TLS/SSL
- string - 在bash中的文件中计算带有变量子字符串的字符串的出现次数
- javascript - 如何在javascript中复制一个const数组