Python 服务器(使用 Jinja2 提供 HTML)可以在 Jenkins 管道中交互和修改文件吗?

问题描述 投票:0回答:1

我有一个可在本地运行的设置,涉及以下内容:

  • 在 localhost:8000 上运行的 Python 服务器,它使用 Jinja2 模板提供 HTML 文件。
  • HTML 文件由 Python 服务器本身呈现和提供服务。
  • 当我在 HTML 文件中执行操作(例如,单击按钮)时,它会将请求发送回 Python 服务器。
  • 服务器处理请求并修改存储库中的文件。

此流程在我的本地计算机上完美运行。但是,我需要在 Jenkins 管道中复制此设置。我希望在 Jenkins 中发生相同的交互,其中:

  • Python 服务器预计在构建过程中运行并提供 HTML。
  • HTML 文件应该可以通过 URL 访问
  • 点击 HTML 文件上的按钮应该能够向 Python 服务器发送请求。
  • 服务器应该修改它拉取的 git 存储库中的文件,就像在本地一样。
  • 此更改需要提交到专门为此类提交而创建的单独分支中的存储库。

我的问题:

  • 这个本地设置(本地主机上的 Python 服务器:8000 使用 Jinja2 提供 HTML)可以直接复制到 Jenkins 环境中吗?
  • 如果没有,需要进行哪些修改或配置才能使其在 Jenkins 中工作?
  • 是否有更好的方法(例如使用 Docker)在 Jenkins 中无缝处理此流程?

PS:我的存储库基本上是一个 robotsframework 存储库

python git jenkins localhost robotframework
1个回答
0
投票

您可以自己进行实验,在您的 PC 或您可以远程访问的计算机中启动 Jenkins 服务器。对于此开发环境,您可以使用官方的 Jenkins Docker 映像。您需要将开发的运行重点放在实际为 Jinja/HTML 服务器和 Robot Framework 执行提供服务的节点(或代理)上。对这一开发充满信心后,您可以转移到生产 Jenkins 服务器。

© www.soinside.com 2019 - 2024. All rights reserved.