jenkins - 在 Jenkins 中获取批处理文件的返回
问题描述
我有一个简单的批处理文件返回文件的数量。我打电话给它并试图从詹金斯那里得到那个返回值。但是,它并不像预期的那样......我的批处理文件:
@echo off
set count = 0
for /f %%A in ('dir C:\Temp\AutoTestWorkspace\BAT\ ^|find "File(s)"') do set count=%%A
echo %count%
我的詹金斯代码:
def total_files = bat ( script: 'D:\\CICD\\MamaBatScript.bat', returnStdout: true)
echo "Total Files is " + total_files
输出:
Total Files is
C:\Temp\Jenkins\workspace\AutomationTesting\DispatchTests@2>D:\CICD\MamaBatScript.bat
2
我只想得到数字......另外,你能告诉我为什么输出如此奇怪......
解决方案
您应该只删除第一行输出。
def stdout = bat(returnStdout: true , script: 'D:\\CICD\\MamaBatScript.bat').trim()
def total_files = stdout.readLines().drop(1).join(" ")
推荐阅读
- php - PHP - 从引导 html 中未定义的文件输入类型
- python - 挣扎于通过 WebSocket API 接收数据
- ruby-on-rails - Rails 5 - 如何根据另一个表中的数据对数据进行排序?
- json - 在 googlesheet 中导入 Json
- r - 如何解决 ggforest 的“未定义列选择”错误
- python-3.x - 贝叶斯 conv1d 错误:张量转换为 dtype int64 的张量请求 dtype float32:
这是我的输入形状:
>>>X_train.shape # features >>>(82724, 3, 32) >>>Y_train.shape # labels
- php - html表单不会提交POST
- python-3.x - 在 HTML 文档中保留一个嵌套 div 并清除所有其他
- r - 根据包含日期的名称对列进行排序
- javascript - 我如何在 swiper.js 文件中编写阿拉伯语文本?PS:不在html输出文件中,而是在js脚本文件中