1

OSXインストーラーの統合テストを自動化したいと思います。インストーラーには管理者認証が必要です。現在、手動テスト(クリーンなVMを起動し、インストーラーをダウンロードして実行し、インストールされている製品を確認する)を行っていますが、少なくともインストーラーの初期テストを自動化したいと思います。CIサーバーにはJenkinsを使用しています。

Jenkinsビルドスレーブは呼び出すことができます

sudo installer -pkg <my package> -target /

しかし、Jenkinsビルドスレーブは(当然のことながら)非特権ユーザーとしてビルドジョブを実行しているように見えます。

(1)Jenkinsを介してインストーラーを実行する、または(2)インストーラーを実行せずにインストーラーの内容と機能を確認するにはどうすればよいですか?

4

1 に答える 1

2

そのシナリオでは、sudoersファイルにALL = NOPASSWD行を追加して、jenkinsユーザーがパスワードを指定せずに/ usr / sbin/installerを実行できるようにしました。

この例では、ユーザー名は「qa」です。手順は次のとおりです。

  1. sudo visudo

  2. / usr / sbin / installer行を追加します(「qa」をjenkinsユーザーに置き換えます)

    qa ALL = NOPASSWD:/ usr / sbin / installer

その後、jenkinsがそのユーザーとして実行されていると仮定すると、パスワードなしでインストーラープログラムを実行できるはずです。

于 2012-05-18T02:20:30.520 に答える