获取Cake的build.cake和asp.net核心工作在travis-ci
答
首先添加build.sh到你的github仓库,然后给它执行权限, 在Windows中运行以下命令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
答
另一种方法是使用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那么你不必指定依赖关系。
从理论上讲,您也可以仅使用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
如果我们知道的GPG密钥的URL,这将是最简洁的方式。
我使用了以下博文来获取'dotnet cli'的信息http://andrewlock.net/adding-travis-ci-to-a-net-core-app/ – Peter