我确实有一个使用VMWare融合的UbuntuServer12.04VM,我想提供一组Jenkins步骤。
到目前为止,在安装OS时,默认情况下,服务器VM具有以下软件包。
我想对这个VM模板做以下修改,以便以后可以将它用于任何目的。
在尝试执行命令时,我确实遇到了问题,因为ubuntu没有根帐户。
+ sudo hostname ubuntu
sudo: no tty present and no askpass program specified
Build step 'Execute shell' marked build as failure
Finished: FAILURE我确实尝试过为sudo组成员更改sudoers成员的NOPASSWD配置,只要我登录到VM,而不是使用jenkins,即使jenkins用户是系统中作为sudo组成员的唯一用户时也是如此。
我会说,拥有一个特定的操作系统和映像应该足够了,但是我猜想在这个场景中,需要jenkins奴隶来开始管理VM。我不使用Vagrant,因为在MAC和VM融合是超级快,甚至比平行。
有什么线索吗?
发布于 2012-09-30 13:40:14
首先,创建一个shell脚本,充当您的任务传递程序。它需要在执行时输出密码。例如,如果您的密码是mycleverpassword,那么下面的脚本就可以做到这一点:
#! /bin/sh
echo mycleverpassword然后,与其调用sudo hostname ubuntu,不如调用
export SUDO_ASKPASS="/path/to/myaskpass.sh"; sudo -A hostname ubuntu让我知道疼痛是否会持续。
https://stackoverflow.com/questions/12631965
复制相似问题