gpt4 book ai didi

git - 通过 SSH 发送构建工件 - 无法创建目录

转载 作者:太空狗 更新时间:2023-10-29 13:33:22 24 4
gpt4 key购买 nike

我正在尝试建立一个将更改从 jenkins 推送到 aws 的自动化过程。问题似乎是在 GIT 存储库中,我有 2 个文件夹,一个是 docroot,另一个是 database。我需要 docroot 进入 /var/www/html 并且现在应该忽略数据库。

作为试运行,我正在尝试以下设置:

设置 1:

构建后操作

传输集下

Source files: **/*
Remove prefix: empty
Remote directory: empty
Exec command: pwd

结果:错误:发布时出现异常,异常消息[无法创建或更改目录。目录[数据库]]构建步骤“通过 SSH 发送构建工件”将构建结果更改为 UNSTABLE完成:不稳定

设置 2:

构建后操作

传输集下

Source files: **/*
Remove prefix: empty
Remote directory: /var/www/html
Exec command: pwd

结果:错误:发布时出现异常,异常消息[无法创建或更改目录。目录[变量]]构建步骤“通过 SSH 发送构建工件”将构建结果更改为 UNSTABLE完成:不稳定

所有的错误似乎都围绕着创建一个目录 - 但我不需要创建一个......

最佳答案

如果您在此步骤中使用的插件是 Publish Over SSH Plugin这似乎是第一个调用点是在控制台中启用详细输出的情况。要显示此选项,您必须单击带有服务器名称的下 pull 菜单下的 Advanced... 按钮,您应该会看到如下内容:

Enabling verbose output

一旦你完成了,而不是仅仅:

ERROR: Exception when publishing, exception message [Could not create or change to directory. Directory [var]]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE

你可能会看到这样的东西:

SSH: Connecting from host [some.host]
SSH: Connecting with configuration [Some Configuration] ...
SSH: Creating session: username [user], hostname [x.x.x.x], port [22]
SSH: Connecting session ...
...
SSH: cd [/var/lib/module/]
SSH: OK
SSH: mkdir [var]
SSH: FAILED: Message [Permission denied]

这应该可以让您了解可能出了什么问题。

在您的情况下,您没有明确创建任何目录,但如果您切换 Remote directory 字段的帮助提示,您将看到:

Optional destination folder.

This folder will be below the one in the global configuration, if present.
The folder will be created if does not exist.

这表明您尝试pwd 的位置不存在,插件正在帮助您尝试创建它,但您的用户无权这样做。

虽然用户权限可能是个问题,但如果您确定该目录存在并且不应创建任何目录,请检查全局设置:

Manage Jenkins -> Configure System -> Publish over SSH

并查看 Remote Directory 字段:

enter image description here

假设那里指定了 /home/sophie 然后插件将尝试将您的文件发送到 /home/sophie/var/www/html 而不是你想要什么。

关于git - 通过 SSH 发送构建工件 - 无法创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com