Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 术语';测试';无法识别为cmdlet、函数、脚本文件或可操作程序的名称。YML文件_Maven_Continuous Integration_Yaml_Gitlab Ci - Fatal编程技术网

Maven 术语';测试';无法识别为cmdlet、函数、脚本文件或可操作程序的名称。YML文件

Maven 术语';测试';无法识别为cmdlet、函数、脚本文件或可操作程序的名称。YML文件,maven,continuous-integration,yaml,gitlab-ci,Maven,Continuous Integration,Yaml,Gitlab Ci,我正在尝试为gitlab ci/cd创建一个yml文件,因为maven的模板不起作用,所以我尝试了在线教程()。yml的构建部分可以工作,但是测试部分不能工作,因为它不能被识别为命令。我认为管道正在使用powershell(我在windows上) 额外上下文: 在我第一次学习本教程之前,我还遇到了另外两个问题。 第一个是stages-config应该是一个数组字符串,所以我把它改成了字符串数组 第二个问题是,'touch'不能被识别为cmdlet、函数、脚本文件或可操作程序的名称,因此我所做的是

我正在尝试为gitlab ci/cd创建一个yml文件,因为maven的模板不起作用,所以我尝试了在线教程()。yml的构建部分可以工作,但是测试部分不能工作,因为它不能被识别为命令。我认为管道正在使用powershell(我在windows上)

额外上下文: 在我第一次学习本教程之前,我还遇到了另外两个问题。 第一个是
stages-config应该是一个数组字符串
,所以我把它改成了字符串数组

第二个问题是,
'touch'不能被识别为cmdlet、函数、脚本文件或可操作程序的名称
,因此我所做的是将
touch
更改为
新项
,因为它是我在网上找到的替换项

但现在我似乎找不到替代
test

yml文件:

stages: ["build", "test"]
build:
    stage: build
    script:
        - echo "Building..."
        - mkdir build
        - new-item build/info.txt
    artifacts:
        paths:
        - build/

test:
    stage: test
    script:
        - echo "Testing..."
        - test -f "build/info.txt" 

Powershell中的Windows等价物是

Test-Path "build/info.txt" -PathType leaf

非常感谢。整个周末我都在努力寻找等价物:“D”