如何利用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#异常处理详解

    下面我将详细讲解“C#异常处理详解”的完整攻略。 什么是异常? 异常(Exception)是指在程序执行过程中出现的错误状况,如内存不足、数组越界、数学计算异常等。这些错误状况可能会导致程序异常终止,而异常处理就是解决这些问题的方法。 异常处理的方法 在C#中,我们可以使用try-catch语句来处理异常。try块中放置我们要执行的代码,如果在执行过程中出现…

    C# 2023年6月6日
    00
  • 一文带你快速学会C#中WinForm框架的使用详解

    标题:一文带你快速学会C#中WinForm框架的使用详解 简介 在本文中,我将全面介绍C#中WinForm框架的使用,包括窗体的基本操作、控件的使用、事件的处理等内容。 窗体的基本操作 创建窗体 在C#中创建一个Windows窗体非常简单,只需要借助Visual Studio创建Windows Form应用即可。 窗体属性设置 在Windows窗体中,有很多…

    C# 2023年5月31日
    00
  • c#使用listbox的详细方法和常见问题解决

    下面是“c#使用listbox的详细方法和常见问题解决”的完整攻略。 一、基本概念 本攻略中使用的语言是C#,ListBox是Windows Forms中的控件之一,常常用于展示列表信息。ListBox可以通过Add、Remove等方法动态地更新其列表内容,也可以通过SelectedIndex、SelectedItem等属性来获取选择的项。同时,ListBo…

    C# 2023年5月15日
    00
  • C#在WinForm中使用WebKit传递js对象实现与网页交互的方法

    下面是C#在WinForm中使用WebKit传递js对象实现与网页交互的方法的完整攻略。 先决条件 为了能够使用WebKit,我们需要安装WebKit .NET控件。WebKit可以在GitHub 安装,安装过程简单快速,直接解压缩即可。 集成WebKit到WinForm 将 WebKitBrowser.dll和 WebKit.Interop.dll两个文件…

    C# 2023年5月31日
    00
  • .net中下载文件的实例代码

    下面是“.NET中下载文件的实例代码”的完整攻略: 1. 使用WebClient类下载文件 WebClient类提供了一个简单的方法来从远程服务器下载文件。以下是示例代码: using System.Net; public void DownloadFile(string remoteUrl, string localPath) { using (var c…

    C# 2023年5月31日
    00
  • c#字符串去掉空格的二种方法(去掉两端空格)

    当我们用C#编写程序时,经常需要对字符串进行处理,比如去掉字符串两端的空格。下面分别介绍两种方法: 方法一:使用Trim()函数 C#的String类内置了Trim()函数,可以用来去掉字符串两端的空格。使用方法非常简单,只需要在需要处理的字符串后面添加.Trim()即可。 string str = " Hello World! "; s…

    C# 2023年6月8日
    00
  • C#实现万物皆可排序的队列方法详解

    C#实现万物皆可排序的队列方法详解 什么是排序队列? 排序队列是一种高效的数据结构,它能够对插入的元素进行自动排序,以保证所有元素在队列中的顺序是有序的,而不必每次插入后使用排序算法。 C#实现队列排序的方法 在C#中实现队列排序,我们可以借助.NET Framework提供的已有的数据结构类库,其中就包含了一个优先队列PriorityQueue类,它可以轻…

    C# 2023年5月15日
    00
  • C# List的用法小结

    针对题目“C# List的用法小结”的完整攻略,以下是我整理的详细讲解: 1. C# List 简介 C# List是.NET Framework中的一个通用集合类,可以存储一组对象,并且可根据索引值访问列表中的元素,支持添加、删除、排序等操作。List类是泛型类,其中“T”代表一个类型参数,表示列表中存储的元素的数据类型。由于是泛型类,因此可以根据不同的需…

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