詹金斯-可以';我看不到我的shell脚本';圆木

詹金斯-可以';我看不到我的shell脚本';圆木,shell,logging,jenkins,Shell,Logging,Jenkins,编辑: 好的,在回答了之后,我已经深入研究了构建。 实际上,我已经找到了完整的控制台输出 一开始有点奇怪,因为您需要进入构建历史记录或使用构建名称后的小箭头来访问它。。。当您直接单击构建名称时,“基本”控制台输出的位置 无论如何,我终于可以访问我的完整日志了 原始问题: 这个问题看起来很愚蠢,但在我的Jenkins配置中,我看不到构建的shell脚本中的所有日志 我已经找到了激活它的选项,但找不到 在我的脚本中,我只是恢复一个数据库,每个命令前都有一个echo,如下所示: #!/usr/bin/

编辑: 好的,在回答了之后,我已经深入研究了构建。 实际上,我已经找到了完整的控制台输出

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

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

原始问题:

这个问题看起来很愚蠢,但在我的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(控制台输出)中执行所有脚本,但在我的构建中没有日志 很明显,我遗漏了一些东西


有人能帮我吗?谢谢大家!

若您需要任务(命令)执行的实际时间,请不要为时间戳设置变量

另外,如果您希望日志被重定向,请提及它


应该是下面的样子

#!/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

请检查并更新

谢谢您的提示!起初,它是一个函数,这就是为什么它是一个变量!