当前位置:首页 > 操作系统 > Windows

在windows下使用visual studio code建立.NET Core console程序

开发环境准备

下载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)!

相关教程推荐

其他课程推荐