我尝试在NativeScript项目上启用Travis CI并购买了NativeScript UI Pro库(不支持)。
如何在服务器上的每个版本上启用许可证?
安装软件包时,它会引用本地.tgz
文件。在package.json
这样:
dependencies: {
"nativescript-telerik-ui-pro": "file:pathToTelerikUiProPackage.tgz"
}
如何将此文件提供给Travis而不将其添加到源代码管理中?
答案 0 :(得分:0)
您是否按照http://docs.telerik.com/devtools/nativescript-ui/getting-started
上的Pro安装说明操作我没有Pro,但听起来你没有使用NPM来安装它 - 你手动提取你从他们网站上获得的文件,然后将其作为插件添加。
如果这没有帮助,请考虑在专用论坛上发布问题。
答案 1 :(得分:0)
进一步的研究表明,我需要将Nativescript UI Pro包与我的源代码放在一起。 鉴于我在开源项目上工作,这不是一个解决方案。
作为一项工作,我将软件包放在一个私有存储库中,并添加了一个before_install
脚本,将文件下载到Travis的工作目录中。
.travis.yml
:
before_install:
- sh get-nativescript-ui-pro.sh
要下载的脚本如下。
get-nativescript-ui-pro.sh
:
#!/bin/bash
if [ "$PRIVATE_USER" = "" ];
then
echo "ERROR: Can't get nativescript-ui-pro package. User not set";
exit;
fi
curl --trace /dev/null -s -O -u $PRIVATE_USER {LINK TO RESOURCE}
将{LINK TO RESOURCE}
替换为资源的完整链接,即存储的Nativescript UI Pro .tgz
文件。名为PRIVATE_USER
的环境变量保存存储库帐户的凭据。这可以在特定存储库的Travis配置面板中设置。