1

哪种方法最适合以下任务?我们使用 Jenkins 来运行数据科学实验(experiment = jenkins build)。

我希望(对于我将配置的工作)每个构建都显示:a)其生成的 jupyter 笔记本(该工作已作为构建的一部分完成)。也许这被称为“构建工件”?我对吗?b)实时(就像它正在监视'控制台输出'上的标准输出)jupyter笔记本视图,构建正在运行。(对于不熟悉 ipython 笔记本的人 - 作为管道的一部分,构建将使用 bash 命令启动 jupyter 笔记本服务器并运行特定文件。然后 jupyter 服务在它运行的节点上创建 - 在本地主机网络服务器上在特定端口上...我希望在 jenkins->job->build ... meybe 中显示该端口的 Web 应用程序输出在插件的页面上,当然,我不想覆盖控制台输出)

是否已经有一个插件?还是我应该自己做一个?还是应该使用一些技巧更容易?最好的方法是什么?

谢谢!

4

1 回答 1

1

我认为构建你的项目会更好,如果需要,拉任何依赖项(即 pip/conda install ...),也许使用nbviewer来呈现你的笔记本的静态版本?

这样,您可以直接从 Jenkins 节点使用HTML Publisher Plugin从从属服务器运行它,或者推送到 S3、内部 Web 服务器等。

如果你必须运行笔记本,我会避免从奴隶运行它。它最初可能有效,但随着时间的推移,如果您也使用节点资源为笔记本提供服务,这将使您更难分配构建负载。

希望对布鲁诺有所帮助

于 2018-06-18T08:13:12.847 回答