如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解

下面是利用Jenkins+TFS为.NetCore实现持续集成/部署详解:

什么是Jenkins和TFS

Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件系统,使软件的持续集成变成可能。TFS 是微软的一个应用生命周期管理 (ALM) 应用,它包括版本控制、工作项跟踪、项目管理以及构建与发布等功能。

配置TFS

为了在 Jenkins 中用 TFS 管理代码,我们需要先配置 TFS,在 TFS 中创建一个用于与 Jenkins 交互的服务帐户。

  1. 打开 TFS 网站,单击右上角的头像,选择“Security”>“New Service Account”创建一个新的帐户。
  2. 在创建帐户中,选择“Basic”和“Full Access”权限。
  3. 生成一个新的密钥,将其记录在安全的位置,因为该密钥只能在 TFS 中生成一次。

配置Jenkins

接下来我们需要在 Jenkins 中配置 TFS 插件,使其能够获取和构建 TFS 仓库中的代码。

  1. 打开 Jenkins Dashboard。
  2. 选择“Manage Jenkins”>“Manage Plugins”>“Available”,在搜索框中输入“tf”,找到“Team Foundation Server Plug-in”并安装。安装插件后需要重启 Jenkins。
  3. 重启 Jenkins 后,选择“Manage Jenkins”>“Configure System”,在“Team Foundation Server”一栏中填写 TFS 帐户基本信息和密钥,单击“Verify Basic Settings”以测试连接是否成功。

配置Jenkins Job

现在我们需要创建一个 Jenkins job 来实现持续集成和部署。

  1. 在 Jenkins 首页,点击“New Item”,输入一个新的项目名称,选择“Freestyle project”。
  2. 在“Source Code Management”一栏中,选择“Team Foundation Server”。
  3. 在“Repository URL”中填写 TFS 仓库的 URL,选择“Use the following TFS credentials”并选择 TFS 中的帐户。
  4. 在“Build Triggers”中选择“Trigger builds remotely”,并为此 job 设置一个标识符,以便 Jenkins 可以监听远程请求。
  5. 在“Build”一栏中,选择“Add build step”>“Windows Batch Command”,填写发布用的构建脚本。
    shell
    dotnet restore
    dotnet publish -c Release -o %WORKSPACE%\publish
  6. 在“Post-build Actions”中,选择“FTP Publisher”插件,然后选择“Transfer files over FTP”并输入有关 FTP 连接的详细信息。选择“Files to transfer”并输入从上一步执行的构建脚本生成的发布文件路径。
  7. 单击“Save”保存此 job。

示例1

这里提供一种示例,我们假设使用的是 ASP.NET Core 框架,我们将使用 Jenkins 和 TFS 来实现持续集成和部署。

dotnet ef database update
dotnet restore
dotnet build
dotnet test
dotnet publish -c Release -o %WORKSPACE%\publish

示例2

还有一种示例,你可以在 Jenkins 中创建一个 job 来构建应用程序的 Docker 镜像并将其发布到 Docker Hub。

docker build -t <image-name>:<image-version> %WORKSPACE%
docker tag <image-name>:<image-version> <docker-hub-username>/<image-name>:<image-version>
docker login -u <docker-hub-username> -p <docker-hub-password>
docker push <docker-hub-username>/<image-name>:<image-version>

这就是利用 Jenkins+TFS 为 .NetCore 实现持续集成/部署的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C#获取系统当前IE版本号

    获取系统当前IE版本号的过程可以通过C#语言的代码来实现。以下是具体的步骤: 引入相关命名空间 需要使用System.Reflection和Microsoft.Win32这两个命名空间。在代码文件的开头添加如下代码即可引入: using System.Reflection; using Microsoft.Win32; 获取IE注册表项路径 IE的版本号是保…

    C# 2023年6月7日
    00
  • C#实现观察者模式(Observer Pattern)的两种方式

    下面我将详细讲解 “C#实现观察者模式(Observer Pattern)的两种方式” 的完整攻略,过程中会包含两条示例说明。 什么是观察者模式? 观察者模式(Observer Pattern)是一种设计模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使得它们能够自动更新自己。 C#…

    C# 2023年6月2日
    00
  • c#求两个数中最大值的方法

    下面是针对”C#求两个数中最大值的方法”问题的完整攻略,分为以下步骤: 1. 基本思路 我们可以使用if语句或三目运算符来比较两个数的大小,从而得到它们中的最大值。 2. 使用if语句求解 以下是使用if语句的C#代码示例: int a = 5; int b = 10; int max = 0; if (a > b) { max = a; } else…

    C# 2023年6月1日
    00
  • C#中explicit与implicit的深入理解

    C#中的explicit(显式转换)和implicit(隐式转换)主要是用来进行类型转换的。下面我将详细讲解这两种类型转换的深入理解以及使用示例。 显式转换 explicit 显式转换也就是强制类型转换,可以将整型强制转换为浮点型,或者可以将长整型转换为整型等等。显式转换需要使用类型转换运算符,可以直接把一个数据类型转换成另外一个数据类型,但如果转换时发生精…

    C# 2023年5月15日
    00
  • .NET使用.NET Core CLI开发应用程序

    .NET使用.NET Core CLI开发应用程序攻略 在本攻略中,我们将详细介绍如何使用.NET Core CLI开发应用程序。我们将会涵盖以下内容: 安装.NET Core SDK 创建.NET Core应用程序 编写代码 构建和运行应用程序 示例说明 1. 安装.NET Core SDK 在开始之前,您需要安装.NET Core SDK。您可以从官方网…

    C# 2023年5月16日
    00
  • .NET  Visual Studio 代码性能分析工具

    下面是关于“.NET Visual Studio代码性能分析工具”的完整攻略,包含两个示例。 1. Visual Studio代码性能分析工具简介 Visual Studio代码性能分析工具是一种用于分析和优化.NET应用程序性能的工具。它可以帮助开发人员识别和解决应用程序中的性能问题,例如内存泄漏、高CPU使用率和长时间的响应时间等。 2. 使用Visua…

    C# 2023年5月15日
    00
  • BackBone及其实例探究_动力节点Java学院整理

    BackBone及其实例探究攻略 简介 Backbone是一个轻量级的JavaScript框架,可用于建立单页Web应用程序。它提供了一个基于Restful JSON接口的MVC(模型-视图-控制器)框架。Backbone实现了模块化开发,提供了事件绑定、复合模型、集合等功能。通过使用Underscore库,Backbone实现了诸如数据绑定和快速原型等功能…

    C# 2023年5月31日
    00
  • WinForm实现移除控件某个事件的方法

    WinForm中可以通过 Control 类提供的 RemoveHandler 方法,移除控件特定事件的处理程序。下面是实现移除控件某个事件的方法的完整攻略: 确定要被移除事件的控件和事件类型。 获取该控件当前事件的处理程序列表。 判断需要移除的事件处理程序是否在列表中,如果在,则移除该事件处理程序。如果不在,则无需进行移除操作。 下面是两个示例说明: 示例…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部