能否从AppVeyor失败构建任务中获取M2Crypto的生成产物?
当然可以!AppVeyor其实支持配置让失败构建也保留并提供产物访问权限,你只需要调整你的appveyor.yml配置或者构建脚本就行,具体方法如下:
方法1:修改artifacts配置,强制上传产物
默认情况下,AppVeyor的artifacts可能仅在构建成功时上传。你可以在artifacts条目里添加on: always参数,让它不管构建结果如何都上传指定文件:
artifacts: - path: SWIG/_m2crypto_wrap.c name: m2crypto-wrap-file on: always # 该参数确保成功/失败构建都会上传此文件
方法2:用命令行手动推送产物
如果你的构建流程比较复杂,也可以在生成_m2crypto_wrap.c的步骤之后,直接调用AppVeyor的命令行工具强制上传文件,即使后续步骤失败也不影响:
# 在生成_wrap.c文件后执行此命令 appveyor PushArtifact "SWIG/_m2crypto_wrap.c" -Name "m2crypto-wrap-file" -Force
配置完成后,下次构建失败时,你只需要进入AppVeyor的构建详情页面,找到Artifacts标签,就能下载这个生成的C文件用于问题分析了。
内容的提问来源于stack exchange,提问作者mcepl
相关产品推荐
相关产品推荐

