我正在使用LinqPad脚本通过AppVeyor自动执行内部运行状况检查。
该脚本引用托管在我们的appveyor帐户上的自定义nuget包。
构建执行以下操作:
本地可行。
在AppVeyor上它没有。
我有以下构建过程
SETUP
Via chocolatey --> install Linqpad5
choco install linqpad5
构建
nuget install Example.Package
[这是我们在AppVeyor托管的NUGET包[SUCCESS]]
xcopy "c:\projects\example_project\utilities" %AppData%\LINQPad\ /i
[将包含我们的nuget repo位置的自定义NuGetSources.xml文件复制到linqpads文件夹]
cd "C:\Program Files (x86)\LINQPad5\"
lprun "C:\projects\example_project\utilities\health-check.linq"
错误
'下载错误' Example.Package' - 检索' Example.Package'的包元数据时发生错误。来源'示例公司回购'。
有没有人对如何从APPVEYOR上的LINQPAD脚本引用自定义NUGET repo有任何提示?
更多信息
我们使用AppVeyor作为CI。它允许我们在自己的项目中编写我们自己的自定义NUGET包,供内部使用。
我们有一个存储库(' FinPad'),其中包含许多.linqpad文件,可自动完成我们的流程和工作。家务。
每个FinPad脚本都包含对名为' FairGo.FinPower'在我们自己的AppVeyor nuget repo上。这个自定义nuget包包含许多第三方.Net DLL&我们自己的自定义代码连接到我们用作后端的第三方金融贷款管理系统 - http://www.finpower.com.au/(由我们在Azure上托管)
一个这样的脚本是健康检查' - 这确认了特定环境正常运行。
对于我们的测试环境,我想安排我们的健康检查linqpad'每15分钟运行一次的脚本(以及故障警告stackify& slack)
该过程的工作原理如下(使用AppVeyor中的自定义Azure构建机器)
copy" c:\ projects \ finpad \ utilities \ nuget.config" " C:\用户\ appveyor \应用程序数据\漫游\的NuGet"
***以上nuget.config包含纯文本appveyor nuget repo的url / username / password
参考健康检查linqpad文件是 http://share.linqpad.net/tuthme.linq
本地这个工作正常(我在本地手动配置了我们的NUGET repo LinqPad GUI& 假设它只更新了&c; \ Users \ ME \ AppData \ Roaming中的nuget.config \ NuGet \ nuget.config'。 (所以我将此文件添加到repo并将其复制到每个版本中)
在AppVeyor上,构建会产生以下错误
从https://api.nuget.org/v3/index.json下载NuGet包FairGo.FinPower和依赖项 下载错误' FairGo.FinPower' - 无法找到套餐' FairGo.FinPower'。 命令退出代码1
我现在正在运行一个控制台应用程序 - 但是如果可能的话,我真的希望通过LinqPad脚本实现这一点。