无法在jenkins上使用gsed和grep命令

时间:2017-11-08 00:13:15

标签: bash macos jenkins

我在OSX终端上创建了一个使用gsed和grep命令的脚本。我尝试在jenkins工作上运行它,但似乎这些在unix环境中不兼容。以下是我尝试运行的代码示例:

line_formatted=$(gsed -r '/name="adhoc.display"/{s@(.*value=")([^"]*)(".*)@\1$R{\2.LABEL}\3@g;}' <<<"$line")
sed -i bak -e 's|'"${line}"'|'"${line_formatted}"'|g' $topicJRXML_source
adhoc_value=$(grep -oE '{[^/]+}' <<<"$line_formatted" | cut -c2- | rev | cut -c2- | rev)

我可以将我从文件中读取的格式化行分配到OSX终端上的变量line_formattedadhoc_value,但是当这些行在jenkins上运行时,它似乎失败了错误:gsed: command not found

我想知道是否有办法在jenkins上运行这些命令,或者是否有相同的方法在jenkins上表达这些行?

1 个答案:

答案 0 :(得分:1)

您必须安装gsed命令并在jenkins机器上的PATH中。 jenkins机器是linux机器吗?你没有在Jenkins中运行这些命令。 Jenkins在shell中运行本地计算机上的命令。