Was muss ich in meine .travis.yml
einfügen, um cake.build auszuführen und ein .net-Kernprojekt zu kompilieren?Cakes build.cake und asp.net core auf travis-ci arbeiten
Antwort
Erste build.sh zu Ihrer Github-Repository hinzufügen möchte, dann geben Sie es Rechte auszuführen, in Windows den folgenden Befehl git update-index --add --chmod=+x build.sh
, während Sie im selben Verzeichnis wie build.sh
sind.
nur um cake.build den folgenden Inhalt zu laufen hinzufügen:
language: csharp
script:
- ./build.sh
cache:
directories:
- src/packages
- tools
die dotnet cli
fügen Sie den folgenden Inhalt zu installieren:
language: csharp
os:
- linux
sudo: required
dist: trusty
env:
- CLI_VERSION=latest
addons:
apt:
packages:
- gettext
- libcurl4-openssl-dev
- libicu-dev
- libssl-dev
- libunwind8
- zlib1g
install:
- export DOTNET_INSTALL_DIR="$PWD/.dotnetcli"
- curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0/scripts/obtain/dotnet-install.sh | bash /dev/stdin --version "$CLI_VERSION" --install-dir "$DOTNET_INSTALL_DIR"
- export PATH="$DOTNET_INSTALL_DIR:$PATH"
script:
- ./build.sh
cache:
directories:
- src/packages
- tools
Eine weitere Alternative ist MSFT Anweisungen zu verwenden, um die Software installieren Linux (mit kleineren Tweaks):
language: csharp
os:
- linux
dist: trusty
sudo: required
before_install:
- 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" | sudo tee -a /etc/apt/sources.list'
- sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
- sudo apt-get update -qq
install:
- sudo apt-get install -y dotnet-dev-1.0.0-preview2-003121
script:
- ./build.sh
cache:
directories:
- $HOME/.local/share/NuGet/Cache
- tools
Es braucht sudo, aber auf der o Dazu müssen Sie die Abhängigkeiten nicht angeben.
Theoretisch können Sie die obige Arbeit auch nur mit der APT addon machen, aber ich weiß nicht, was ich auf die key_url
setzen soll. So etwas wie dies auf dem addons
Abschnitt:
addons:
apt:
sources:
- sourceline: 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main'
key_url: ???
packages:
- dotnet-dev-1.0.0-preview2-003121
Wenn wir den GPG-Schlüssel url wussten, dies wäre die knappste Art und Weise.
Ich habe den folgenden Blogpost verwendet, um die Informationen für 'dotnet cli' zu erhalten http://andrewlock.net/adding-travis-ci-to-a-net-core-app/ – Peter