gpt4 book ai didi

ssh - 使用工作区外的jenkins通过SSH移动文件

转载 作者:行者123 更新时间:2023-12-02 13:58:06 25 4
gpt4 key购买 nike

我正在尝试为liferay插件做一份工作,并使其发动 war ,然后通过Publish over SSH插件将其传输到远程liferay门户。

我工作的工作空间在SDK portlet目录中。问题在于liferay SDK的构建脚本正在更高级别的工作区外部的目录上创建war,因此相对路径为../dist
目录结构如下所示

- SDK root
+ - ...
- dist (the dir where the war is being created)
- ...
- portlets (the workspace of my job)
- ...

因此,当我将相对路径[../dist/portlet_name.war]赋予SSH发布者的“源文件”字段时,它会找到0个要传输的文件:
SSH: Connecting SFTP channel ...
SSH: Connected
SSH: cd [/opt/liferay-portal]
SSH: OK
SSH: Disconnecting configuration [server_name [liferay]] ...
SSH: Transferred 0 file(s)

我也尝试给出绝对路径,但是没有成功。

有没有办法获取文件?提前致谢。

最佳答案

在这种情况下找到this

The simplest solution will probably be to copy the files into your workspace using a build step.



因此,您需要在传输文件之前添加“执行 shell 程序”步骤:
# current dir is your job's workspace
rm -fr your.file
cp ../../anotherJob/workspace/target/your.file

关于ssh - 使用工作区外的jenkins通过SSH移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16479067/

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