Как использовать команду Azure CLI "az acr" с TypeScript - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать пользовательскую задачу Azure DevOps Server 2019. Для Windows я уже создал .ps1 скрипт, но у меня проблемы с Linux - для этого я решил написать в TypeScript, так как я действительно не люблю писать в js. Сценарий так же прост, как он получает

let registry = "Registry3";//argv[1]
let timestamp = "2020-01-01";//argv[2]
let repository = "hello-world";//to be looped

az acr repository show-manifests --name registry --repository repository --orderby time_asc -o tsv;

Попытка скомпилировать это с tsc file.ts дает следующую ошибку

Clean-ACR.ts:54:6 - error TS1005: ';' expected.

54   az acr repository show-manifests --name registry --repository repository --orderby time_asc -o tsv;
        ~~~

И так далее для каждого отдельного слова от "acr" до конца линия. Очевидно, что TypeScript не обрабатывает эту строку, поскольку имеет неверный синтаксис. Но как мне использовать эту команду? Я полностью новичок в TypeScript, так что извините за мою некомпетентность

Ответы [ 2 ]

0 голосов
/ 21 января 2020

Похоже, вы пытаетесь запустить команды оболочки, так что вы можете лучше использовать сценарии bash.

Однако, если вы хотите использовать TypeScript с узлом, вам потребуется ts-node и child_process API в узле.

Вот пример использования JavaScript (поэтому нет необходимости в ts-node), но с проверкой типа TypeScript: orta / make-monaco-builds / publi sh -monaco-ts. js

0 голосов
/ 21 января 2020

Попробуйте использовать строки шаблона, например:

`az acr ${repository} show-manifests --name ${registry} --repository ${repository} --orderby time_asc -o tsv`
...