CI上的Nativescript UI Pro许可证

时间:2016-10-26 08:46:53

标签: telerik travis-ci nativescript

我尝试在NativeScript项目上启用Travis CI并购买了NativeScript UI Pro库(不支持)。

如何在服务器上的每个版本上启用许可证?

安装软件包时,它会引用本地.tgz文件。在package.json这样:

dependencies: {
  "nativescript-telerik-ui-pro": "file:pathToTelerikUiProPackage.tgz"
}

如何将此文件提供给Travis而不将其添加到源代码管理中?

2 个答案:

答案 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配置面板中设置。