首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jenkins和Ubuntu12.04服务器的服务器配置

使用Jenkins和Ubuntu12.04服务器的服务器配置
EN

Stack Overflow用户
提问于 2012-09-28 00:22:53
回答 1查看 1K关注 0票数 2

我确实有一个使用VMWare融合的UbuntuServer12.04VM,我想提供一组Jenkins步骤。

到目前为止,在安装OS时,默认情况下,服务器VM具有以下软件包。

  1. 默认-java(这是詹金斯奴隶的OpenJDK )
  2. openssh服务器(用于与我的客户进行通信)

我想对这个VM模板做以下修改,以便以后可以将它用于任何目的。

  1. 更改主机名/主机配置(需要重新启动)
  2. 必要时运行包安装(git-core)
  3. 安装一个傀儡主服务器。

在尝试执行命令时,我确实遇到了问题,因为ubuntu没有根帐户。

代码语言:javascript
复制
+ 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融合是超级快,甚至比平行。

有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-30 13:40:14

首先,创建一个shell脚本,充当您的任务传递程序。它需要在执行时输出密码。例如,如果您的密码是mycleverpassword,那么下面的脚本就可以做到这一点:

代码语言:javascript
复制
#! /bin/sh
echo mycleverpassword

然后,与其调用sudo hostname ubuntu,不如调用

代码语言:javascript
复制
export SUDO_ASKPASS="/path/to/myaskpass.sh"; sudo -A hostname ubuntu

让我知道疼痛是否会持续。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12631965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档