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

Using jenkins wanted to copy some script file to /bin/

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

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

或者,如果您有权访问从站,您可以阅读有关 sudoers 的信息并更新 sudoers 文件或将文件添加到 sudoers.d 以允许 jenkins 用户 运行 sudo cp 无密码。

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

或者,最好的选择是,只使用 ./WiCHeck_project/sample.sh 到 运行 你的脚本而不是 sample.sh,这样它就不必在 /bin 中。