如何配置Jenkins ShiningPanda插件Python安装

时间:2016-05-19 16:12:38

标签: python plugins jenkins

Jenkins ShiningPanda插件为 Python安装... 提供 Managers Jenkins - 配置系统设置,其中包括自动安装的功能。这应该允许我在我的奴隶上自动设置Python。

但我无法弄清楚如何使用它。当我使用添加安装程序下拉列表时,它为我提供了

的功能
  • 提取 .zip / .tar.gz
  • 运行批处理命令
  • 运行Shell命令

但我无法弄清楚人们如何使用这些选项来安装Python。特别是因为我需要在Windows,Mac和&amp ;;上安装Python。 Linux操作系统。

Ant等其他插件提供 Ant安装... ,可自动安装Ant。这可能用Python吗?

2 个答案:

答案 0 :(得分:2)

就我对jenkins和python的实验而言,闪亮的熊猫插件并没有在slave机器上安装python,实际上它使用jenkins配置中设置的现有python库来运行python命令。

为了在奴隶上安装python,我建议使用python虚拟环境,它伴随着闪亮的熊猫,允许运行python命令,然后关闭虚拟环境。

答案 1 :(得分:1)

(这是一个仅限Windows的答案。也许有人可以通过Linux / Unix答案补充这一点,这可能更简单。

以下是我们目前在Jenkins上使用ShiningPanda Jenkins plugin进行自动Python安装的方法,适用于Windows上的Python 2.7,安装到c:\ Python27:

  • https://www.python.org/downloads/windows/下载Python Windows MSI安装程序,并将其放在某个核心共享上。
  • 如果您运行的是服务器版本的Windows,请确保将DisableMsi设置为0,即查找或创建注册表项HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ Installer并创建一个值称为DisableMsi并将其设置为零。
  • On Jenkins =>管理Jenkins =>全局工具配置,添加“Python安装”,选择“自动安装”并将标签设置为涵盖适用的所有代理系统。然后选择“运行批处理命令”,并使用批处理命令使用以下内容:

    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
    )
    

    如以下屏幕截图所示: Global Tool Configuration for auto-installing Python 2.7.14

(有关其工作原理的说明:msiexec是运行MSI安装程序的工具,其中'/ i'表示“安装”,而在Python的情况下,它不需要提升权限。{{1}详细记录。/l*v是为了确保没有显示UI,cmd.exe的/qn确保start /wait等待安装完成。)

就是这样!

以上所有内容也可以与其他版本的Python一起使用。