【问题标题】:Building a Python Web application in jenkins在 jenkins 中构建 Python Web 应用程序
【发布时间】:2017-12-30 21:05:47
【问题描述】:

我想在 jenkins 中构建一个现有的 Python Web 应用程序,就像使用 Maven 构建一个 java 应用程序一样。 有没有可能?如果可能,请帮助我进行必要的配置以构建和持续部署同一应用程序

【问题讨论】:

  • 您的具体问题在哪里?
  • 我是 python 新手。我没有找到通过詹金斯构建的合适解决方案。这就是问题所在。

标签: python jenkins build continuous-deployment


【解决方案1】:

选项 1) 不使用 docker

  1. 创建詹金斯工作时选择Free Style project
  2. 配置Source code management部分告诉jenkins去哪里获取源代码,
  3. build 部分手动编写您使用的构建命令。
  4. 如果您的 jenkins slave 未安装 Python 并且 jenkins server 不支持在 jenkins slave 上安装 Python,您需要在“build”部分编写命令安装 Python,在 jenkins slave 上构建所需的 pip。

选项 2) 使用 docker

  1. 构建一个 docker 映像,安装并配置所有必需的软件和工具以提供构建环境
    (您可以在自己构建镜像之前搜索是否存在 docker image 可以满足您对 docker image hub 的要求?)
  2. 将图像上传到 docker image hub
  3. 在 jenkins slave 上安装 docker 引擎
  4. 创建Free style project
  5. 配置Source Code Management部分
  6. Build部分写入docker命令拉取docker镜像并启动docker容器,在容器内执行build命令

【讨论】:

  • 嗨勇,感谢您的宝贵回答。顺便说一句,在选项 1(您的答案)中,在 jenkins 的 Build 部分中,我需要选择哪个选项? virtualenv builder执行 windows 批处理命令
  • 我对virtualenv builder不熟悉,所以我会选择执行windows批处理命令。但我听说过类似 virtualenv 来构建 Python evnrionment,我不确定 virtualenv builder 是不是这样。您需要对此进行调查。
  • 谢谢yong。我将对此进行进一步调查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
相关资源
最近更新 更多