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 配置面板中设置。
我正在尝试在我的 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 配置面板中设置。