CI 上的 Nativescript UI Pro 许可证

Nativescript UI Pro licence on CI

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

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

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

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

如何在不将此文件添加到源代码管理的情况下使它可供 Travis 使用?

您是否按照 http://docs.telerik.com/devtools/nativescript-ui/getting-started

处的 Pro 安装说明进行操作

我没有 Pro,但听起来你没有使用 NPM 安装它 - 你手动提取从他们的网站获得的文件,然后将其添加为插件。

如果这没有帮助,请考虑在他们的专用论坛上发布问题。

进一步的研究表明我需要将 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} 替换为完整的 link 资源,即存储的 Nativescript UI Pro .tgz 文件。名为 PRIVATE_USER 的环境变量保存存储库帐户的凭据。这可以在特定存储库的 Travis 配置面板中设置。