繁体   English   中英

清理基于文件的变量。 错误:作业失败:退出代码 1

[英]Cleaning up file based variables. ERROR: Job failed: exit code 1

我正在使用gitlab-ci来自动化构建和发布。 在上一份工作中,我想使用lftp将工件上传到远程服务器。

$(pwd)/publish/ address 是在上一个作业中生成的工件。 以及在gitlab Settings --> CI / CD 中声明的所有变量。

这是工作yaml代码:

upload-job:
    stage: upload
    image: mwienk/docker-lftp:latest
    tags:
        - dotnet
    only:
        - master
    script:
        - lftp -e "open $HOST; user $FTP_USERNAME $FTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose --delete $(pwd)/publish/ wwwroot/; bye"

请注意, lftp传输我的文件,但是,我不确定我的所有文件都已传输。

我添加了echo "All files Transfered." 但它永远不会运行。

管道日志中没有错误和警告,但出现以下错误:

在此处输入图片说明

我不知道这是为了什么。 有没有人遇到错误并找到任何解决方案?

最后通过修改lft命令参数解决了这个问题。

ERROR: Job failed: exit code 1进行故障排除的要点是使用带有verbose参数的命令,返回足够的日志,使您能够对问题进行故障排除。 另一个重要的点是知道如何调试 shell 脚本,例如bashpowershell等。

此外,您可以直接在shell 中运行和测试命令,这很有帮助。

以下链接有助于对命令行脚本进行故障排除:

如何调试 bash 脚本?

关于如何调试 Bash Shell 脚本的 5 个简单步骤

使用 PowerShell 调试器对脚本进行故障排除

对于lftp日志记录:

如何启用 lftp 协议日志记录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM