使用jenkins我创建了一个作业,我在git中有脚本文件,我想在/ bin /中复制。我尝试过使用sudo。我曾尝试从jenkins工作区复制到bin但无法复制
echo 'password'|sudo cp -S /var/lib/jenkins/workspace/WiCheck_project/sample.sh /bin/
但它给出了以下错误。
[sudo] password for jenkins: Sorry, try again.
[sudo] password for jenkins:
sudo: 1 incorrect password attempt
Build step 'Execute shell' marked build as failure
请帮我讲解如何使用sudo复制文件。
答案 0 :(得分:1)
要求您输入密码sudo
。如果你讨厌自己,可以使用expect
注入它。
或者,如果您有权访问奴隶,您可以阅读有关sudoers并更新sudoers文件或向sudoers.d添加文件以允许jenkins用户运行sudo cp
无密码。
或者您可以chown
jenkins用户的/bin
目录,这样您就不必使用sudo
。
或最好的选择,只需使用./WiCHeck_project/sample.sh
来运行您的脚本而不是sample.sh
,因此它不必位于/bin
。