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

时间:2015-11-30 08:02:30

标签: jenkins docker asp.net-core jenkins-docker

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

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

当在容器内部时,我可以执行dnvm,dnu等,但是Jenkins shell脚本无法找到命令。已经运行了dnvm升级,我相信它应该可以在路径上使用。

我能想到的最后一种尝试是以root身份运行Jenkins,但这对我来说并不合适。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

你看到了offical Docker Jenkins吗?

同样的回复是made here。 最佳实践建议每个Docker使用一个进程(因此一个用于Jenkins的Docker,一个用于Asp.net5的进程,尽管我并不熟悉其中一个或另一个)。您可能希望在一个Docker中运行Jenkins服务。您可以查看此post from Jenkins

答案 1 :(得分:0)

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

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