Сбой Buildsolution с токеном '&&' не является допустимым разделителем операторов в этой версии - PullRequest
0 голосов
/ 24 июня 2019

Я только недавно настроил новый компьютер, и когда я строю свои решения IoT Edge на новом компьютере, я получаю следующую ошибку

Я считаю, что он выбирает рабочий агент, но теперь уверен, как его проверить.

docker build  --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker build  --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser"
At line:1 char:243
+ ... ject\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker  ...
+                                                                ~~
The token '&&' is not a valid statement separator in this version.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidEndOfLine

На майской старой машине, на которой она работает нормально

docker build  --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" ; if ($?) { docker push enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug } if ($?) { docker build  --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser" } if ($?) { docker push enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug }

1 Ответ

0 голосов
/ 25 июня 2019

Не уверен в решении, но ошибка пошла после обновления до .netcore2.2, но я не верю, что это правильное решение

...