您可以在 Jenkins 中使用 ssh Put 命令创建远程目录吗

Can you create a remote directory using sshPut command in Jenkings

我正在尝试使用 sshPut 命令将文件放入远程目录。问题是该目录不存在。 sshPut 可以用来简单地创建一个远程目录吗?这是我现在的步骤:

sshPut failOnError: true, remote: dev_repo, from: './MyProgram.exe', into: "/home/releases/${env.MYPROG_VERSION}/"
sshPut failOnError: true, remote: dev_repo, from: './MyProgram.pdb', into: "/home/releases/${env.MYPROGAM_VERSION}/"
sshPut failOnError: true, remote: dev_repo, from: './ThirdParty.dll', into: "/home/releases/${env.MYPROGAM_VERSION}/"

其中 env.MYPROGRAM_VERSION 在 Jenkinsfile 中较早设置。

问题是该目录不存在,我想创建它。我在构建机器上没有同名目录。

您可以在 sshPut 之前添加一个步骤:a sshCommand

sshCommand remote: remote, command: "mkdir -p "/home/releases/${env.MYPROGAM_VERSION}"

这样,先创建文件夹,然后sshPut就可以运行成功了。