我正在使用gitlab-ci和docker,并且想自动化部署。
我有一个问题:我不能在正式的.NET映像中使用rsync命令。
如果Microsoft决定不提供此命令,我认为这是因为我以错误的方式进行部署。
使用gitlab-ci和docker在生产环境中部署和部署ASP.net核心MVC Web应用程序的正式方法是什么?
答案 0 :(得分:0)
这对我有用,但是我还没有部署,目前我只是直接从Docker容器进行测试。
看起来Linux版本是Debian Stretch 9。 您可以通过执行fix-unable-to-locate-package-error-in-debian-9
来修复丢失的软件包这是我的操作方式:
echo "deb-src http://deb.debian.org/debian stretch main" >> /etc/aptsources.list
apt-get update
apt-get install -y rsync
rsync --version
也许有更好的解决方案,但这确实得到了rsync和您要安装的任何其他软件包。
我已经在Gitlab中对其进行了测试,这对我有用:
deploy-test:
stage: deploy-dotnet
image: microsoft/dotnet
script:
- echo "deb-src http://deb.debian.org/debian stretch main" >> /etc/aptsources.list
- apt-get update
- apt-get install -y rsync