Deploy Net.Core
Ao publicar o meu projeto feito em Net.Core 1.0, após efetuar o download do git e o download dos pacotes necessários do NuGet/MyGet, um erro ocorre ao efetuar o build do aplicativo:
E0919 00:31:05.761281 1 util.go:91] Couldn't find 'project.json' in current directory
Como devo proceder?
-
Olá Diego, bom dia.
A imagem espera que o arquivo project.json esteja na raiz do repositório, veja a aplicação de exemplo abaixo:
Mas você pode facilmente modificar o script de build:
1) Crie o arquivo .s2i/bin/assemble (atenção no "." no nome do diretório) na raiz do repositório
2) Adicione o conteúdo abaixo:
#!/bin/bash
set -e
shopt -s dotglob
echo "---> Installing application source..."
mv /tmp/src/* ./
echo "---> Installing dependencies ..."
dotnet restore
echo "---> Building application from source ..."
dotnet build src/*/project.json
# Fix source directory permissions
fix-permissions ./3) Dê permissão de execução, no arquivo ".s2i/bin/assemble":
Para Linux:
chmod +x .s2i/bin/assemble
Para Windows, abra o console de comandos do Git e execute:
git update-index --chmod=+x .s2i/bin/assemble
Gere um novo build depois de salvar e enviar as alterações para o servidor Git.
Se tudo der certo o build será concluído com sucesso.
Você também pode customizar o script de inicialização do container pelo arquivo .s2i/bin/run, para mais informações:
https://github.com/getupcloud/s2i-dotnet/tree/master/core-1.0/s2i/bin
Por favor, entrar para comentar.
Comentários
1 comentário