我刚刚使用NativeScript + Angular开始一个新项目,并在Visual Studio Team Services中托管了代码。我是NativeScript的新手,但是我希望有一个Build Definition设置来为持续集成构建iOS和Android工件。
当我在本地构建时,我执行以下命令:tns build
但是我不清楚我将如何在团队服务构建定义中使用它。现在我的构建定义只包括
tns build
)它目前失败,因为它不知道tns
命令是什么,据我所知,我不能在代理上安装这些工具,因为它是托管实例。欣赏任何想法或其他想法!
这是答案,您需要设置全局目录并将其添加到路径中。随意删除调试注释。
echo 'This is the current path.'
echo $PWD
echo 'This is the global path.'
npm prefix -g
echo 'Setting the npm prefix path'
npm config set prefix "$PWD/NPM"
echo 'Setting path'
PATH=$PATH:"$PWD/NPM/bin"
npm install nativescript -g
echo "PATH: $PATH"
tns doctor
您需要使用NPM任务添加安装NativeScript命令行界面,例如:
另一方面,您可以setup a private build agent,然后将其作为您的帐户运行(更改服务帐户)
注意:根据我的测试,它适用于Hosted Linux Preview代理;它与托管代理(不支持的平台)抛出错误