在Jenkins中生成用户内容
因为一些非技术方面的原因,我需要在Jenkins中不断生成用户内容。
理论上,我可以这样做:
- 设置一个带参数的构建
- 在用户内容文件夹中提供一个网页,这个网页可以向带参数的构建发送GET/POST请求
- 显示网页和结果(我甚至不知道这是否可行)
更新:也就是说,我想在Jenkins中运行一个动态网页(是的,我知道这看起来不太好)。具体来说,Jenkins的用户在登录后需要一些额外的功能,比如从工作区生成路径和哈希值,并将这些内容显示出来。而把这些逻辑作为一个单独的Jenkins任务来运行并不是很吸引人(我觉得用户内容文件夹是放这些东西最合适的地方)。通常,我会通过简单的Django网页来提供这些功能,但由于各种原因,这不是一个可行的选择。
1 个回答
0
我找到了实现这个功能的方法:
- 安装 Scriptler 插件
- 编写一个 Groovy 脚本,来实现一些 Jenkins 用户需要的额外功能
- 创建一个网页,使用 Javascript 和 jQuery 来获取表单元素的值,然后通过 GET/POST 请求发送给 Groovy 脚本,动态更新网页内容(比如替换 HTML 的
body
或者在里面添加内容),并将其放在userContent
中 - 在 Jenkins 的安全设置中,给选定的用户授予
Run script
的权限