首页 > 解决方案 > 如何将文件从 git 复制到詹金斯的远程 docker 容器?

问题描述

如何将文件从 git 复制到詹金斯的远程 docker 容器?我知道如何复制到安装 jenkins 的本地 docker 容器(在同一台服务器上)。

我在 SourceCodeManagement 中编写了我的 Git 存储库。我想通过 ssh 执行 cmd。我在詹金斯下面的参数。

如何编写第二个命令来复制文件?詹金斯给我错误没有/remote/index.html

在此处输入图像描述

标签: dockerjenkins

解决方案


看起来你的进展并不顺利。首先确保您的 docker 容器正在运行或手动运行它而不是在 exec 命令中。

不在詹金斯的 ssh 发布者中

docker run --name nginx -d -p 80:80 nginx

然后您可以运行任何命令,例如

docker exec -ti my_container sh -c "echo a && echo b"

docker exec -it <container_id_or_name> sh -c  " git clone url"

您应该复制 docker 容器中的任何文件,而不是通过这种方式将主机卷与容器卷一起挂载。

docker run \
  --rm \
  -u root \
  -p 8080:8080 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$HOME":/home \
  jenkinsci/blueocean

推荐阅读