0
所以我配置了我的.travis.yml
來構建和測試我的ASP.NET Core項目,但是現在我必須將其配置爲在docker中運行。到目前爲止,我已經爲Dockerfile構建了Dockerfile,但後來我開始計算:使用Travis CI測試ASP.NET Core Docker容器
- 我應該在Docker Container內部還是外部運行測試?或者它甚至很重要?
- 如果我應該在裏面做到這一點如何實現?因爲
dotnet test
沒有**/*/
支持,而且我的容器不運行我的bash腳本。
UPDATE:
- 或者我應該構建和測試外,後來創建dockerimage?
的Dockerfile是:
FROM microsoft/dotnet:latest
ARG source=.
WORKDIR /usr/src/project
COPY $source .
RUN dotnet restore
EXPOSE 5000
CMD dotnet build **/*/project.json
而且.sh
是:
#!/bin/bash
cd test/
for D in `find ./ -maxdepth 1 -type d`
do
if [ -a ./project.json ]
then
(cd ${D}; dotnet test;)
fi
done
任何建議都不勝感激。
你介意分享那你最終做? – valorl
@valorl對不起,我忘了,我的解決方案是在答案 –