2012-09-28 89 views
2

我確實有一個使用VMWare Fusion的Ubuntu Server 12.04虛擬機,我想提供一組Jenkins步驟。與Jenkins和Ubuntu 12.04服務器配置服務器

到目前爲止,我安裝操作系統時,默認情況下我的服務器虛擬機具有以下軟件包。

  1. 默認的Java(這是OpenJDK的詹金斯從)
  2. 的OpenSSH服務器(用於與我的客戶)

我想作以下修改這個VM模板,以便我可以稍後用於任何目的。

  1. 更改的主機名/主機配置(需要重新啓動),如果必要(GIT芯)
  2. 運行軟件包安裝
  3. 安裝傀儡主服務器。

我在嘗試執行命令時遇到問題,因爲ubuntu沒有root帳戶。

+ sudo hostname ubuntu 
sudo: no tty present and no askpass program specified 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

我曾嘗試改變sudoers的NOPASSWD配置與運氣須藤組成員只有當我登錄到虛擬機,但不與詹金斯即使詹金斯用戶在系統中的唯一用戶爲成員的sudo組。

我會說具有特定的操作系統和圖像應該是足夠的,但我猜在這種情況下需要詹金斯奴隸到位開始管理虛擬機。我沒有使用Vagrant,因爲在MAC上速度非常慢,VM Ware Fusion的速度超過了平行速度。

任何線索?

回答

1

首先創建一個shell腳本,它將充當您的askpass程序。執行時需要輸出密碼。例如,如果你的密碼是mycleverpassword那麼下面的腳本將做的伎倆:

#! /bin/sh 
echo mycleverpassword 

然後,而不是調用sudo hostname ubuntu,你會打電話

export SUDO_ASKPASS="/path/to/myaskpass.sh"; sudo -A hostname ubuntu 

還是讓我知道,如果疼痛持續。

+0

將很快嘗試。 – Maverick

+0

@Maverick,你試過了嗎? –