获取Cake的build.cake和asp.net核心工作在travis-ci

问题描述:

我必须在我的.travis.yml中运行cake.build并编译.net核心项目?获取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 
+0

我使用了以下博文来获取'dotnet cli'的信息http://andrewlock.net/adding-travis-ci-to-a-net-core-app/ – Peter

另一种方法是使用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,这将是最简洁的方式。