R VSTS中的SSH任务显示错误,即使它是';这只是日志

R VSTS中的SSH任务显示错误,即使它是';这只是日志,r,azure,ssh,azure-devops,ubuntu-16.04,R,Azure,Ssh,Azure Devops,Ubuntu 16.04,我目前正致力于在Azure中自动配置Ubuntu虚拟机,并使用shell脚本、Rcode和VSTS管道在其上自动部署R-Studio。一切进展顺利,但有一件事一直困扰着我,那就是VSTS发布管道中的输出。我正在运行R-code来安装R-packages,它们安装得很好,没有任何错误,但是VSTS中的输出日志显示了以下内容(这是一次重新运行,其中R-packages已经安装,并且是一种期望的行为): 现在一切都会好起来的,除了它不断向我弹出#[error]消息,而事实上这不是一个错误。如果log向

我目前正致力于在Azure中自动配置Ubuntu虚拟机,并使用shell脚本、Rcode和VSTS管道在其上自动部署R-Studio。一切进展顺利,但有一件事一直困扰着我,那就是VSTS发布管道中的输出。我正在运行R-code来安装R-packages,它们安装得很好,没有任何错误,但是VSTS中的输出日志显示了以下内容(这是一次重新运行,其中R-packages已经安装,并且是一种期望的行为):

现在一切都会好起来的,除了它不断向我弹出
#[error]
消息,而事实上这不是一个错误。如果log向STDERR写入任何内容,我可以取消选中失败选项,但我不认为这是一个解决方案,因为这样在发生错误时我可能会忽略真正的错误

还有其他人经历过吗?这是SSH任务中的错误还是我的R代码中的错误。

那些
##error
识别您的命令在标准错误上打印出的内容

解决方案:

  • 首先,通过清理提供给正在使用的命令的输入来避免它们。也许您的输入脚本需要重新编写,而这些实际上是需要修复的错误

  • 评估stderr的内容是“警告”还是“错误”。在前一种情况下,您可以尝试抑制这些警告(例如。
    库(dplyr,warn.conflicts=FALSE);

  • 如果命令仍然成功,但在标准错误上打印了任何内容,最后一种方法是在VSTS任务上禁用“如果日志将任何内容写入STDERR,则失败”选项


您正在执行的命令的实际输出是什么?似乎VSTS生成代理将它们误解为
##vso[task.logissue]错误
命令。如果我直接在VM上执行相同的命令,我会得到相同的输出,只是它没有显示##[error]并且没有记录为错误我也有同样的问题。运行
certbot
,所以我得到了一个bog标准certbot输出负载,它肯定没有写入
STDERR
-它只是记录进度。但是Azure DevOps将其报告为错误并使脚本失败,即使在远程ssh主机上一切都成功。更新:我有多大的错误作为…#facepalm,Rscript不会有问题,因为即使安装包也会以红色错误返回此错误,并写入到STDERR
*安装*源*包“doBy”…**包“doBy”成功解包并检查MD5总和**R**数据**说明**准备延迟加载包**帮助
***安装帮助索引**构建软件包索引**安装渐晕图**测试是否可以加载已安装的软件包*完成(doBy)
Rscript /home/analytics/Final_process/r_setup.r
2017-11-03T19:17:54.9719684Z ##[error]------------------------------------------------------------------------------
2017-11-03T19:17:54.9719684Z Please library(dtplyr)!
2017-11-03T19:17:54.9719684Z ##[error]data.table + dplyr code now lives in dtplyr.
2017-11-03T19:17:54.9719684Z Please library(dtplyr)!
2017-11-03T19:17:54.9719684Z ##[error]------------------------------------------------------------------------------
2017-11-03T19:17:54.9719684Z Attaching package: ‘dplyr’
2017-11-03T19:17:54.9719684Z Attaching package: ‘dplyr’
2017-11-03T19:17:54.9719684Z     between, first, last
2017-11-03T19:17:54.9719684Z ##[error]The following objects are masked from ‘package:data.table’:
2017-11-03T19:17:54.9719684Z     between, first, last
2017-11-03T19:17:54.9719684Z     filter, lag
2017-11-03T19:17:54.9719684Z ##[error]The following objects are masked from ‘package:stats’:
2017-11-03T19:17:54.9719684Z     filter, lag
2017-11-03T19:17:54.9719684Z     intersect, setdiff, setequal, union
2017-11-03T19:17:54.9719684Z ##[error]The following objects are masked from ‘package:base’:
2017-11-03T19:17:54.9719684Z     intersect, setdiff, setequal, union
2017-11-03T19:17:55.4719651Z Attaching package: ‘lubridate’
2017-11-03T19:17:55.4719651Z Attaching package: ‘lubridate’
2017-11-03T19:17:55.4719651Z     hour, isoweek, mday, minute, month, quarter, second, wday, week,
2017-11-03T19:17:55.4719651Z     yday, year
2017-11-03T19:17:55.4719651Z ##[error]The following objects are masked from ‘package:data.table’:
2017-11-03T19:17:55.4719651Z     hour, isoweek, mday, minute, month, quarter, second, wday, week,
2017-11-03T19:17:55.4719651Z     yday, year
2017-11-03T19:17:55.4875612Z     date
2017-11-03T19:17:55.4875612Z ##[error]The following object is masked from ‘package:base’:
2017-11-03T19:17:55.4875612Z     date
2017-11-03T19:17:55.5344765Z ##[error]------------------------------------------------------------------------------
2017-11-03T19:17:55.5344765Z If you need functions from both plyr and dplyr, please load plyr first, then dplyr:
2017-11-03T19:17:55.5344765Z library(plyr); library(dplyr)
2017-11-03T19:17:55.5344765Z 
2017-11-03T19:17:55.5344765Z ##[error]You have loaded plyr after dplyr - this is likely to cause problems.
2017-11-03T19:17:55.5344765Z If you need functions from both plyr and dplyr, please load plyr first, then dplyr:
2017-11-03T19:17:55.5344765Z library(plyr); library(dplyr)
2017-11-03T19:17:55.5344765Z ##[error]------------------------------------------------------------------------------
2017-11-03T19:17:55.5344765Z Attaching package: ‘plyr’
2017-11-03T19:17:55.5344765Z Attaching package: ‘plyr’
2017-11-03T19:17:55.5344765Z     here
2017-11-03T19:17:55.5344765Z ##[error]The following object is masked from ‘package:lubridate’:
2017-11-03T19:17:55.5344765Z     here
2017-11-03T19:17:55.5500632Z     arrange, count, desc, failwith, id, mutate, rename, summarise,
2017-11-03T19:17:55.5500632Z     summarize
2017-11-03T19:17:55.5500632Z ##[error]The following objects are masked from ‘package:dplyr’:
2017-11-03T19:17:55.5500632Z     arrange, count, desc, failwith, id, mutate, rename, summarise,
2017-11-03T19:17:55.5500632Z     summarize
2017-11-03T19:17:55.5657235Z Attaching package: ‘sfsmisc’
2017-11-03T19:17:55.5657235Z Attaching package: ‘sfsmisc’
2017-11-03T19:17:55.5657235Z     last
2017-11-03T19:17:55.5657235Z ##[error]The following object is masked from ‘package:dplyr’:
2017-11-03T19:17:55.5657235Z     last
2017-11-03T19:17:55.5657235Z     last
2017-11-03T19:17:55.5657235Z ##[error]The following object is masked from ‘package:data.table’:
2017-11-03T19:17:55.5657235Z     last
2017-11-03T19:17:55.6594438Z Attaching package: ‘zoo’
2017-11-03T19:17:55.6594438Z Attaching package: ‘zoo’
2017-11-03T19:17:55.6594438Z     as.Date, as.Date.numeric
2017-11-03T19:17:55.6594438Z ##[error]The following objects are masked from ‘package:base’:
2017-11-03T19:17:55.6594438Z     as.Date, as.Date.numeric