如何在jenkins管道sh脚本中将文件从docker容器复制到主机

6ju8rftf  于 2023-06-28  发布在  Jenkins
关注(0)|答案(1)|浏览(204)

不久前,当我在制作我的测试环境时,我想复制在workspace中运行jenkins时生成的文件。我想使用命令复制:

sudo docker cp container-id:/path/filename.txt ~/Desktop/filename.txt

该命令在控制台中工作正常,但如果我想在管道中像这样调用jenkins脚本:

sh """
#!/bin/bash
sudo docker cp ${dockername}:/home/jenkins/workspace/Knife/Component_version.txt /data/test/source/Component_version.txt
"""

我得到了信息:

+ sudo docker cp d13eed950bad
"docker cp" requires exactly 2 arguments.
See 'docker cp --help'.

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

我看到容器ID被替换了,但我看不到命令的其余部分,我做错了什么?

ilmyapht

ilmyapht1#

变量dockername的末尾有一个新的行字符。你得修剪一下。

相关问题