jenkins - 如果在 .dep.inc 文件中,则为多余的结尾
问题描述
我正在给 Jenkins 一份工作,通过make file
. 如果在 .dep.inc 文件中显示无关端的错误,我试图更改 net beans 的配置。
该文件是从 net beans 中自动生成的 make 文件生成的。在 net beans 中它正在编译,但在 Jenkins 中它显示错误。*
# dependency checking support
.depcheck-impl:
@echo "# This code depends on make tool being used" >.dep.inc
@if [ -n "${MAKE_VERSION}" ]; then \
echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
echo "include \$${DEPFILES}" >>.dep.inc; \
echo "endif" >>.dep.inc; \
else \
echo ".KEEP_STATE:" >>.dep.inc; \
echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
fi
解决方案
您正在使用 BASH 语法而不是 Makefile。一种选择可能是使用 Makefile 的条件结构:Makefile 的 条件部分
另一种方法是在同一行中定义整个 BASH 指令,如下所示:
if [ <condition>]; then <action1>; else <action2>; fi
在 Makefile 中,目标的每一行都可以是一个 SHELL,但不应拆分它们。
最后,您可以使用“定义”环境插入 BASH 代码:
define <name>=
<BASH code>
<...>
<name>: ; @$(value <name>)
.ONESHELL
希望对你有帮助!
推荐阅读
- python - How can I convert 1 ½ to 1.5
- windows - USRP X310 无法通过 1GbE 识别
- c++ - 有没有办法将 const class* 转换为非 const 类
- php - 用星号播放来电者广播流
- r - openxlsx Excel公式连续,如何为每列动态创建公式
- c# - 如何使用 C# 从 MS Project Rest api 读取纯文本?
- debian-jessie - Debian 10 上的 pdf2htmlEX 与 Drupal 一起使用
- c# - DoubleLinkedList C#删除最后两个元素
- python - 合并数据框的问题
- chart.js - ChartJs 工具提示高度选项不起作用