开发环境准备
下载vs code,.NET Core sdk:
https://www.microsoft.com/net/core#windowscmd
目前最新版为code 1.8.1,.NET Core 1.1
vs code可以安装常用插件,比如C#,vscode-icons,gitignore
下载git for windows
https://www.git-scm.com/download/win
目前最新版本为2.11.0
CI环境准备
下载VMware Workstation 12 Player
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0
下载ubuntu 14.04
PS. 目前阿里云上面的ubuntu镜像最高只有14版本,所以下这个版本。
http://releases.ubuntu.com/trusty/
在VMware上安装ubuntu
安装会比较久时间,建议安装好之后,把vm虚拟文件复制一份做备份,Server搞坏了,可以直接复制过来,比安装快。
另外进入ubuntu之后要注意不要使用VMware的关机,而要在server里面用sudo shutdown -P 0来关机,不然可能会造成无法正确引导进入ubuntu的问题。
安装Docker
参照http://www.cnblogs.com/windchen/p/6224233.html
配置阿里镜像加速:http://www.cnblogs.com/windchen/p/6231009.html
安装gitlab和gitlab-runner
参照http://www.cnblogs.com/windchen/p/6242057.html
http://www.cnblogs.com/windchen/p/6247137.html
建立console project
进入workspace目录,启动命令行,运行:
<span>mkdir</span>
<span> FirstConsole
cd FirstConsole
dotnet new
code .</span>
打开project.json文件,version是project的版本号,dependencies会随着引入的依赖增加,frameworks声明了.NET Core版本
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
}
}
在vs code中按ctrl+`,调出terminal,运行dotnet restore,下载依赖项。
运行dotnet run,会自动build,并运行程序,输出“hello world”。
将code加入gitlab管理
在vs code中,按F1,输入add gitignore,输入vs,选择visualstudio,会自动下载vs的.gitignore文件
在terminal中运行:
<span>git init
git remote add origin [repository]
git add .
git commit </span>-m <span>"</span><span>first commit</span><span>"</span><span>
git push </span>-u origin master
建立CI
新建文件.gitlab-ci.yml
输入
image: microsoft/<span>dotnet
stages:
</span>-<span> build
</span>-<span> test
</span>-<span> deploy
build:
stage: build
script:
</span>- <span>echo</span><span>"</span><span>Building the app</span><span>"</span>
-<span> dotnet restore
test:
stage: test
script:
</span>- <span>echo</span><span>"</span><span>Test the app</span><span>"</span>
-<span> dotnet restore
</span>- dotnet publish -o $CI_PROJECT_DIR/<span>publish
</span>- dotnet $CI_PROJECT_DIR/publish/<span>$CI_PROJECT_NAME.dll
deploy_staging:
stage: deploy
script:
</span>- <span>echo</span><span>"</span><span>Deploy to staging server</span><span>"</span><span>
environment:
name: staging
url: https:</span><span>//</span><span>staging.example.com</span><span> only:
</span>-<span> master
deploy_prod:
stage: deploy
script:
</span>- <span>echo</span><span>"</span><span>Deploy to production server</span><span>"</span><span>
environment:
name: production
url: https:</span><span>//</span><span>example.com</span><span> when: manual
only:
</span>- master
原文:http://www.cnblogs.com/windchen/p/6257846.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!