在AppVeyor上运行LPRUN,并引用自定义NUGET repo引用

在AppVeyor上运行LPRUN,并引用自定义NUGET repo引用,nuget,linqpad,appveyor,Nuget,Linqpad,Appveyor,我正在使用LinqPad脚本通过AppVeyor自动化内部健康检查 该脚本引用了在我们的appveyor帐户上托管的自定义nuget包 生成将执行以下操作: 撤销GitHub回购协议 通过LPRUN执行health-check.linq 在当地,这是可行的 在AppVeyor上,它不是 我有以下构建过程 设置 Via chocolatey --> install Linqpad5 choco install linqpad5 构建 nuget install Exampl

我正在使用LinqPad脚本通过AppVeyor自动化内部健康检查

该脚本引用了在我们的appveyor帐户上托管的自定义nuget包

生成将执行以下操作:

  • 撤销GitHub回购协议
  • 通过LPRUN执行health-check.linq
  • 在当地,这是可行的

    在AppVeyor上,它不是

    我有以下构建过程

    设置

    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 Company Repo”检索“Example.Package”的包元数据时出错

    关于如何从APPVEYOR上的LINQPAD脚本引用自定义NUGET repo,有人有任何提示吗

    更多信息

    我们使用AppVeyor进行CI。它允许我们编写自己的定制NUGET包,供我们自己的项目内部使用

    我们有一个存储库(“FinPad”),其中包含大量的.linqpad文件,可以自动化我们的流程和内部管理

    每个FinPad脚本都包含对我们自己的AppVeyor nuget repo上名为“FairGo.FinPower”的包的引用。此自定义nuget软件包包含大量第三方.Net DLL&我们自己的自定义代码,用于连接到我们用作后端的第三方金融贷款管理系统-(由我们在Azure上托管)

    其中一个脚本是“运行状况检查”-它确认特定环境运行正常

    对于我们的测试环境,我希望将“运行状况检查linqpad”脚本安排为每15分钟运行一次(以及故障警报stackify&slack)

    该过程如下所示(使用AppVeyor提供的定制Azure构建机器)

  • 每15分钟
  • 运行名为“运行状况检查测试”的自定义AppVeyor生成-->
  • 将GitHub项目“FinPad”下拉到c:\projects\FinPad
  • 生成之前-->choco安装linqpad5
  • 运行下面的命令将我们自己的nuget.config(使用我们自己的FairGo nuget repo引用)复制到linqpad想要引用的位置
  • 复制“c:\projects\finpad\utilities\nuget.config”“c:\Users\appveyor\AppData\Roaming\nuget”

    ***上面的nuget.config包含我们的appveyor nuget repo的url/用户名/密码(纯文本)

  • 生成-->cd“C:\Program Files(x86)\LINQPad5\”
  • 生成后-->lprun“C:\projects\FinPad\utilities\health check test.linq”
  • 作为参考,运行状况检查linqpad文件为

    在本地这可以正常工作(我在本地通过LinqPad GUI手动配置了NUGET repo&假设它只更新了“C:\Users\ME\AppData\Roaming\NUGET\NUGET.config”中的NUGET.config。(因此我将此文件添加到repo并在每次构建时复制它)

    在AppVeyor上,生成给出以下错误

    从下载NuGet包FairGo.FinPower和依赖项 下载“FairGo.FinPower”时出错-找不到包“FairGo.FinPower”。 命令已退出,代码为1


    我现在通过一个控制台应用程序运行此功能,但如果可能的话,我真的希望通过LinqPad脚本实现此功能。

    您能提供appveyor.yml和health-check.linq内容吗?请随时发送到team@appveyor.com如果您不想在此处发布。问题也发布在appveyor讨论中-将在此处将答案发布到o一旦给出-感谢包括我在内的同一批人在AppVeyor讨论论坛上给出了答案,以及与AppVeyor相关的问题。因此,我们将要求您提供.yml和.linq文件进行调查。但我没有在上看到您的帖子。@ilyaf我再次将其作为讨论发布(这次是一个问题,而不是一个问题)它说,讨论正在等待缓和