詹金斯 - 看不到我的shell脚本的日志

时间:2014-04-07 11:47:46

标签: shell logging jenkins

修改 好的,所以在Vasanta Koli回答之后,我深入了解了构建。 实际上,我已经找到了完整的控制台输出。

起初有点奇怪,因为您需要进入构建历史记录或使用构建名称后面的小箭头来访问它...当您直接单击构建名称时,“基本”控制台输出的相同位置

无论如何,我终于可以访问我的完整日志了!

原始问题:

这个问题可能看起来很愚蠢,但在我的Jenkins配置中,我看不到我构建的shell脚本中的所有日志。

我看了一个激活它的选项,但我找不到它。

在我的脚本中,我只是在每个命令之前使用echo恢复数据库,如下所示:

#!/usr/bin/env bash

timestamp=$(date +%T)

echo $timestamp "- Delete"
dropdb -h localhost -U user database

echo $timestamp "- Creation"
createdb -h localhost -E unicode -U user database

echo $timestamp "- Restore"
pg_restore -h localhost -U user -O -d database database.tar

所有脚本都已执行,但在我的构建中没有日志,在Web UI中(控制台输出) 我显然在这里遗漏了一些东西。

有人能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您需要执行任务(命令)的实际时间,请不要为时间戳创建变量

如果您希望重定向日志,请提及它。


应该是下面的内容

#!/usr/bin/env bash

logfile=/var/log/script.log

{
echo $(date +%T) "- Delete" 
dropdb -h localhost -U user database 

echo $(date +%T) "- Creation" 
createdb -h localhost -E unicode -U user database 

echo $(date +%T) "- Restore" 
pg_restore -h localhost -U user -O -d database database.tar 
} >> $logfile

请检查并更新