使用Jenkins在Docker容器中构buildASP.NET 5

我试图与jenkinsbuild立一个Asp.net 5应用程序。 jenkins被托pipe在一个docker集装箱内(该图片是基于官方的jenkinsdocker图片)。

已经使用Ubuntu的指令将ASP.Net 5安装到通过docker exec生成的容器中。

当容器内部我可以执行dnvm,dnu等,但是Jenkins shell脚本找不到这些命令。 dnvm升级已经运行,我相信应该使其在path上可用。

我可以想到最后的手段,试图运行jenkins作为根源,但这不适合我。

有任何想法吗?

我认为你的Jenkins安装有问题(或者至lessPATH没有正确设置)。 以root用户身份运行它,即使不是很干净,也可以在Docker中运行它。 但是它仍然应该以普通用户身份运行。

你有没有看到这个官方的dockerjenkins ?

在这里做出了同样的回应。 最佳做法是为每个Docker提供一个进程(因此,一个用于Jenkins的Docker,一个用于Asp.net5,尽pipe我并不十分熟悉这两种方法)。 你可能想在一个Docker中运行你的Jenkins服务。 你可能想从jenkins看这篇文章 。

所以为了做到这一点,我不得不把DNVM在命令行上做的envvariables放到jenkins build应用程序中(你可以注入标准的环境variables)。

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