在Jenkins中生成用户内容

0 投票
1 回答
969 浏览
提问于 2025-04-18 18:49

因为一些非技术方面的原因,我需要在Jenkins中不断生成用户内容。

理论上,我可以这样做:

  • 设置一个带参数的构建
  • 在用户内容文件夹中提供一个网页,这个网页可以向带参数的构建发送GET/POST请求
  • 显示网页和结果(我甚至不知道这是否可行)

更新:也就是说,我想在Jenkins中运行一个动态网页(是的,我知道这看起来不太好)。具体来说,Jenkins的用户在登录后需要一些额外的功能,比如从工作区生成路径和哈希值,并将这些内容显示出来。而把这些逻辑作为一个单独的Jenkins任务来运行并不是很吸引人(我觉得用户内容文件夹是放这些东西最合适的地方)。通常,我会通过简单的Django网页来提供这些功能,但由于各种原因,这不是一个可行的选择。

1 个回答

0

我找到了实现这个功能的方法:

  • 安装 Scriptler 插件
  • 编写一个 Groovy 脚本,来实现一些 Jenkins 用户需要的额外功能
  • 创建一个网页,使用 Javascript 和 jQuery 来获取表单元素的值,然后通过 GET/POST 请求发送给 Groovy 脚本,动态更新网页内容(比如替换 HTML 的 body 或者在里面添加内容),并将其放在 userContent
  • 在 Jenkins 的安全设置中,给选定的用户授予 Run script 的权限

撰写回答