Что мне нужно положить в мой .travis.yml
, чтобы запустить cake.build и скомпилировать основной проект .net?Получение Cake's build.cake и ядра asp.net для работы на travis-ci
4
A
ответ
5
Сначала добавьте build.sh в репозиторий Github, а затем дать ему выполнить права, в окнах выполнить следующую команду git update-index --add --chmod=+x build.sh
в то время как вы находитесь в том же каталоге, build.sh
.
Чтобы просто получить cake.build запустить добавить следующее содержание:
language: csharp
script:
- ./build.sh
cache:
directories:
- src/packages
- tools
Чтобы установить dotnet cli
добавить следующее содержание:
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
1
Другой альтернативой является использование инструкции MSFT установить на Linux (с небольшими изменениями):
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
Нужно sudo, но на o ther hand, вам не нужно указывать зависимости.
В теории вы также можете сделать вышеуказанную работу, используя только APT addon, но я не знаю, что положить на key_url
. Нечто подобное на участке addons
:
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
Если бы мы знали ключ URL GPG, это было бы самым кратким образом.
Я использовал следующий blogpost, чтобы получить информацию для 'dotnet cli' http://andrewlock.net/adding-travis-ci-to-a-net-core-app/ – Peter