下面是利用Jenkins+TFS为.NetCore实现持续集成/部署详解:
什么是Jenkins和TFS
Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件系统,使软件的持续集成变成可能。TFS 是微软的一个应用生命周期管理 (ALM) 应用,它包括版本控制、工作项跟踪、项目管理以及构建与发布等功能。
配置TFS
为了在 Jenkins 中用 TFS 管理代码,我们需要先配置 TFS,在 TFS 中创建一个用于与 Jenkins 交互的服务帐户。
- 打开 TFS 网站,单击右上角的头像,选择“Security”>“New Service Account”创建一个新的帐户。
- 在创建帐户中,选择“Basic”和“Full Access”权限。
- 生成一个新的密钥,将其记录在安全的位置,因为该密钥只能在 TFS 中生成一次。
配置Jenkins
接下来我们需要在 Jenkins 中配置 TFS 插件,使其能够获取和构建 TFS 仓库中的代码。
- 打开 Jenkins Dashboard。
- 选择“Manage Jenkins”>“Manage Plugins”>“Available”,在搜索框中输入“tf”,找到“Team Foundation Server Plug-in”并安装。安装插件后需要重启 Jenkins。
- 重启 Jenkins 后,选择“Manage Jenkins”>“Configure System”,在“Team Foundation Server”一栏中填写 TFS 帐户基本信息和密钥,单击“Verify Basic Settings”以测试连接是否成功。
配置Jenkins Job
现在我们需要创建一个 Jenkins job 来实现持续集成和部署。
- 在 Jenkins 首页,点击“New Item”,输入一个新的项目名称,选择“Freestyle project”。
- 在“Source Code Management”一栏中,选择“Team Foundation Server”。
- 在“Repository URL”中填写 TFS 仓库的 URL,选择“Use the following TFS credentials”并选择 TFS 中的帐户。
- 在“Build Triggers”中选择“Trigger builds remotely”,并为此 job 设置一个标识符,以便 Jenkins 可以监听远程请求。
- 在“Build”一栏中,选择“Add build step”>“Windows Batch Command”,填写发布用的构建脚本。
shell
dotnet restore
dotnet publish -c Release -o %WORKSPACE%\publish - 在“Post-build Actions”中,选择“FTP Publisher”插件,然后选择“Transfer files over FTP”并输入有关 FTP 连接的详细信息。选择“Files to transfer”并输入从上一步执行的构建脚本生成的发布文件路径。
- 单击“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技术站