python - 如何在 Jenkins 中使用 returnStdout 隐藏脚本名称?
问题描述
在我的 JenkinsFile 中,我执行如下 python 脚本:
def TEST = bat (script: '''
%PYTHON% .\\setVersion.py --path=%WORK_DIR% --version=%RELEASE_NAME% --major=%SRC_VERSION%
''', returnStdout: true)
echo "The script displays : ${TEST} and it is wonderful !"
这很好用,只是我的 ${TEST} 变量包含脚本名称:
The script displays :
w:\root\build>C:\Tools\Python\2.7\python.exe .\setVersion.py --path=w:/root/build --version=guava --major=1.3
The version will be : guava-1.3.7272
and it is wonderful !
我希望它显示如下内容:
The script displays : The version will be : guava-1.3.7272 and it is wonderful !
我不知道该怎么做,我将不胜感激!
解决方案
@echo off
在脚本开头添加
def TEST = bat (script: '''@echo off
%PYTHON% .\\setVersion.py --path=%WORK_DIR% --version=%RELEASE_NAME% --major=%SRC_VERSION%
''', returnStdout: true)
...
推荐阅读
- c# - 如何检查鼠标是否在文本框中?
- python - 在 if 语句问题中初始化的变量范围
- google-apps-script - 自动重命名 Google 电子表格
- excel - Excel VBA:查找 - 比较两个文件 - 复制
- machine-learning - 为什么我的随机森林分类器在测试和验证数据上比在训练数据上表现更好?
- sitecore - SXA - 类型“Sitecore.XA.Foundation.Abstractions.Wrappers.WebEditCommandWrapper 错误
- c - 如何获取 URL 的 IPv4 地址
- mysql - MySQL:错误代码:#1242 - 子查询返回超过 1 行
- arrays - 通过 Rhino 将 ByteArray 传递给 javascript 时参数无效
- c# - 如何扩展不可扩展的微服务?