2016-05-19 20 views
3

を設定しマネージャジェンキンス - 設定システムPythonのインストール用設定... に能力が自動的にインストールが含ま。これにより私のスレーブに自動的にPythonをセットアップすることができます。はどのようジェンキンスShiningPandaプラグインが提供ジェンキンスShiningPandaプラグインのPythonのインストール

しかし、私はそれをどのように使用するかを考え出すのに問題があります。私はを使用する場合、それは私に

  • エキス.zipファイル/ .tar.gzの
  • 実行バッチコマンドの能力
  • 実行シェルコマンド

を与えるダウンインストーラドロップを追加します。しかし私は人々がPythonをインストールするこれらのオプションをどのように理解することができません。特にWindows、Mac、Pythonをインストールする必要があるので、& Linux。

Antのような他のプラグインは、Antインストール...を提供し、Antを自動的にインストールします。これはPythonでも可能ですか?

+0

ShiningPanda:RunバッチコマンドでWindows単独で動作するものが1つあります。start/wait msiexec/qn/i C:\ users \ mklooste \ Desktop \ python-2.7.14.amd64.msi/l * v python27-install-log.txt'を実行します。これは 'c:\ Python2.7'にインストールされ、管理者権限を必要とせず、インストーラが完了するのを待ちます。しかし、私はわからないんだけど(サーバーでは、0に[DisableMsi](https://msdn.microsoft.com/en-us/library/windows/desktop/aa368304.aspx)を設定する必要があります)このバッチコマンドの実行頻度。おそらく 'if 'を追加する必要があります。これがうまくいくと、私は完全な答えを投稿します。 –

答えて

1

jenkinsとpythonに関する私の実験では、pandaプラグインは、実際にはpythonコマンドを実行するためにjenkins設定で設定された既存のpythonライブラリを使用しています。

スレーブにpythonをインストールするには、光るパンダに付属するpython仮想環境を使用し、pythonコマンドを実行してから仮想環境を閉じることをお勧めします。

+0

ありがとうAkshaya。これは私が欲しかった答えです。自動的にPythonをインストールするための適切なサポートがないように見えます。 –

0

(これはWindows専用おそらく誰かが、おそらくもっと簡単であるのLinux/Unixの答えは、でこれを補完することができます。答えている。

ここでは、我々は現在、自動Pythonのインストールを上やっている方法ですCにインストールし、Windows上のPython 2.7用ShiningPanda Jenkins pluginとジェンキンス、、、:\ Python27:

  • https://www.python.org/downloads/windows/からのPythonのWindows MSIインストーラをダウンロードし、いくつかの中央の共有の上に置きます。
  • サーバーバージョンのWindowsを実行している場合は、DisableMsiを0に設定します。つまり、レジストリキーHKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ Installerを検索または作成し、DisableMsiという値を作成して設定しますゼロにする。
  • Jenkins => Manage Jenkins =>グローバルツール設定で、 'Python installation'を追加し、 'Install automatically'を選択し、これが適用されるすべてのエージェントシステムをカバーするようにラベルを設定します。これがどのように機能するかについて Global Tool Configuration for auto-installing Python 2.7.14

(注:msiexecは、以下のスクリーンショットのように

if not exist c:\Python27\python.exe (
    start /wait msiexec /qn /i \\some-central-system\some-share\python-2.7.14.amd64.msi /l*v python27-install-log.txt 
) 

:そして、このような何か「を実行するバッチコマンド」を選択して、バッチコマンドの使用などMSIインストーラを実行するためのツールで、「/ i」は「インストール」を意味し、Pythonの場合は昇格されたアクセス権は必要ありません。/l*vは冗長なロギングを行います。 /qnはUIが表示されていないことを確認するもので、cmd.exeのstart /waitは、インストールが完了するまでmsiexec /iが待つようにします)。

これだけです!

上記のすべては非常によく、同様のPythonの他のバージョンで動作する可能性があります。

関連する問題