如何将文件从git复制到jenkins中的远程docker容器?

时间:2020-06-08 05:14:46

标签: docker jenkins

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

我在SourceCodeManagement中编写了Git仓库。我想在ssh上执行cmd。我在詹金斯下面的参数。

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

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎您的进展不顺利。 首先,请确保您的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