使用jenkins想要将一些脚本文件复制到/ bin /

时间:2017-06-07 09:35:26

标签: shell jenkins sudo

使用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复制文件。

1 个答案:

答案 0 :(得分:1)

要求您输入密码sudo。如果你讨厌自己,可以使用expect注入它。

或者,如果您有权访问奴隶,您可以阅读有关sudoers并更新sudoers文件或向sudoers.d添加文件以允许jenkins用户运行sudo cp无密码。

或者您可以chown jenkins用户的/bin目录,这样您就不必使用sudo

或最好的选择,只需使用./WiCHeck_project/sample.sh来运行您的脚本而不是sample.sh,因此它不必位于/bin