我必须在我.travis.yml
的运行 cake.build 和编译 .net 核心项目中添加什么?
问问题
536 次
2 回答
5
首先将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
于 2016-07-29T06:41:08.973 回答
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,但另一方面,您不必指定依赖项。
从理论上讲,您也可以仅使用APT 插件完成上述工作,但我不知道在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,这将是最简洁的方式。
于 2016-07-30T16:59:55.127 回答