1

我正在尝试使用 Jenkins 构建一个 Asp.net 5 应用程序。Jenkins 托管在一个 docker 容器内(该镜像基于官方的 jenkins docker 镜像)。

ASP.Net 5 已使用 ubuntu 指令安装到通过 docker exec 植根的容器中。

在容器内我可以执行 dnvm、dnu 等,但是 Jenkins shell 脚本找不到命令。dnvm upgrade 已经运行,我相信它应该可以在路径上使用。

最后的手段我可以考虑尝试以 root 身份运行 Jenkins,但这对我来说并不合适。

有任何想法吗?

4

2 回答 2

0

我认为您的 Jenkins 安装存在问题(或者至少PATH设置不正确)。以 root 身份运行它,即使不是很干净也可以在 Docker 中运行它时完成。但是,它仍应以普通用户身份运行。

你看到这个官方的 Docker Jenkins了吗?

与此处做出的相同响应。最佳实践建议每个 Docker 一个进程(因此一个 Docker 用于 Jenkins,一个用于 Asp.net5,尽管我对其中一个并不熟悉)。您可能希望在一个 Docker 中运行 Jenkins 服务。您可能想查看Jenkins 的这篇文章

于 2015-11-30T08:42:33.930 回答
0

因此,为了做到这一点,我不得不将 DNVM 在命令行上执行的环境变量放入 jenkins 构建应用程序中(您可以注入标准环境变量)。

为了处理多个版本,我在不同的从站上安装了不同状态的 dnvm 并标记了构建。

于 2015-12-06T12:58:05.087 回答