使用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。
- 我怎样才能为DockerDotNet BuildImageFromDockerfile方法创build一个stream?
- 我如何让我的Dreamweaver网站使用我的nginxdocker容器作为Webtesting服务器?
- 在Visual Studio中使用docker supper的空项目
- 托pipe在Windows 10中开发的Asp.net核心与Docker中的Visual Studio 2017在Ubuntu服务器16.04中运行
- docker在Windows 10的Asp.Net Core中用代码126(0x7E)退出
- Windows卷上的Visual Studio 2017 Docker项目问题
- 从Docker容器连接到SQL Server数据库
- Linux上的.NET Core如何确定SQL Server实例侦听的端口?
- Visual Studio 2017 Docker支持不适用于ASP.Net Core Angular或React项目
- docker容器即使在.net核心控制台应用程序中使用Console.ReadLine()也会立即退出
- 无法使用Docker在Azure上的VM上部署ASP .net vnext应用程序