您可以在 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
就可以运行成功了。
我正在尝试使用 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
就可以运行成功了。