jenkins - Jenkins / Groovy - 字符串插值省略了 shell 命令的某些部分
问题描述
returnStdout
由于使用不正确,我的詹金斯步骤失败了
def previous_commit = sh(returnStdout: true, script: "git rev-parse @~")
def dir_changed = sh(returnStdout: true, script: "git diff --quiet HEAD $previous_commit -- backend || echo changed")
在构建日志中,-- backend || echo changed
缺少的部分,输出如下
git diff --quiet HEAD 5a7a6c3484b492ba010d03c0bb6558f2b8cd39c7
我预期要执行的命令是
git diff --quiet HEAD 5a7a6c3484b492ba010d03c0bb6558f2b8cd39c7 -- backend || echo changed
我对此很陌生,我想知道出了什么问题。
ps 任何人都可以向我指出一些一般解释这个主题的文章或指南吗?谢谢!
解决方案
推荐阅读
- apache-nifi - easyrule-nar 文件没有向 nifi 添加任何进程
- database - Redshift Serializable Isolation 违反错误消息事务 id 错误?
- debugging - 多个用户在单个 Kubernetes 集群中调试 Pod
- docker - 在 docker env 中使用 nginx 和 node js 应用程序在 30 秒后得到 503
- javascript - jquery - 计算输入的多个数字
- python - Python 'tuple' 对象没有属性 'find'
- tomcat - 向Tomcat发送POST请求时如何解决浏览器中的Javascript fetch API错误?
- python - 字段 'id' 需要一个数字,但得到了
我正在构建一个 BlogApp 我遇到了一个错误。
我想要做什么:-(我想要它做什么)
我正在过滤具有类似
tags
. 但是当我尝试过滤时,错误一直显示 -字段“id”需要一个数字,但在 0x000001
- c++ - 对二维数组进行排序...发生异常 (C++)
- javascript - 在 SQLite (Node/Express) 中更新数据