私はジェンキンスパイプラインがあります。複数行のドッキングウィンドウrunコマンド
node('some_vm') {
stage('Build'){
sh '''\\
docker run --name my_container --privileged -v /dev/vboxdrv:/dev/vboxdrv\\
-v /usr/bin/vboxheadless:/usr/bin/vboxheadless\\
-v /usr/bin/vboxmanage:/usr/bin/vboxmanage\\
-v /lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxguest/:/lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxguest/\\
-v /lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxsf/:/lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxsf/\\
-v /lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxvideo/:/lib/modules/4.4.0-62-generic/kernel/ubuntu/vbox/vboxvideo/\\
-v /usr/lib/virtualbox/:/usr/lib/virtualbox/\\
-v /etc/udev/rules.d/60-vboxdrv.rules:/etc/udev/rules.d/60-vboxdrv.rules\\
-v /sbin/lsmod:/sbin/lsmod\\
-v /sbin/modprobe:/sbin/modprobe\\
-v /lib/x86_64-linux-gnu/libssl.so.1.0.0:/lib/x86_64-linux-gnu/libssl.so.1.0.0\\
-v /lib/x86_64-linux-gnu/libcrypto.so.1.0.0:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0\\
-v /usr/bin/vboxsdl:/usr/bin/vboxsdl\\
-v /usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0\\
-v /usr/lib/x86_64-linux-gnu/libcaca.so.0:/usr/lib/x86_64-linux-gnu/libcaca.so.0\\
-v /lib/x86_64-linux-gnu/libslang.so.2:/lib/x86_64-linux-gnu/libslang.so.2\\
-v /home/jenkins/workspace/test/:/config/\\
-v /home/jenkins/workspace/test/vms:/root/VirtualBox\\ VMs/\\
-e VAGRANT_1 -e VAGRANT_2 -e VAGRANT_3 test_image\\
'''
}
}
をしかし、それはいつものエラーで失敗します。
"docker run" requires at least 1 argument(s).
See 'docker run --help'.
私は複数行のドッキングウィンドウrunコマンドをachiveするさまざまな方法を試していないが、今のところ何の運。
多分誰かがそれについていくつかの考えを持っていますか?
各行の最後に\を付けて\を追加します。 –
私はこのアプローチを試みましたが、うまくいきません。 /カーネル/ ubuntu/vbox/vboxvideo/\ ^ 1エラー – user54
最後の行にスペースを入れ、最後の行には最後の行だけを使用します-v/home/jenkins/workspace/test/vms:/ root/VirtualBox \\ VMs/\\ –