内网Jenkins 部署.net(dotnet)项目

一、前置条件

内网部署Jenkins,并安装好所需插件

此篇内容需承接内网搭建Jenkins自动化远程部署项目到Windows服务器_jenkins内网安装-CSDN博客

,才更好操作与理解

二、在Jenkins中创建项目

三、配置项目

General

Source Code Management

Build Environment

Build

#!/bin/sh -l
git checkout $tag
dotnet restore
dotnet build
dotnet publish "/root/.jenkins/workspace/xxx/services/host/xxx.Host" -c JKdeploy
echo "开始打包成一个文件"
tar -cvf publish.tar services/host/xxx.Host/bin/JKdeploy/net6.0/publish/

四、执行构建

五、目标服务器需要做的

创建批处理程序

@echo off

set BUILD_ID=DONTKILLME
set port=44315
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f

setlocal

REM Setting environment variables
set "tarFile=D:\QIU\jenkins_ci_cd\xxx\publish.tar"
set "extractFolder=D:\QIU\jenkins_ci_cd\xxx"

REM Download and unzip tar
tar -xf %tarFile% -C %extractFolder%

REM Check whether the decompression is successful
if errorlevel 1 (
    echo Decompression failure
    exit /b 1
)

REM Run DLL file
cd /d %extractFolder%\services\host\xxx.Host\bin\JKdeploy\net6.0\publish
dotnet xxx.Host.dll --urls "http://x.x.x.x:44315" --environment JKdeploy

endlocal

 创建计划任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 安装.NET Core SDK 在Jenkins中使用.NET Core编译项目之前,需要先安装.NET Core SDK。可以在官方网站下载适合您的操作系统的SDK。 2. 安装Jenkins插件 使用Jenkins进行.NET Core编译需要安装MSBuild插件。可以在Jenkins插件管理器中搜索并安装该插件。 3. 配置工具路径 在Jenkins中配置.NET Core SDK的路径非常重要。在Jenkins管理界面中,选择“系统设置”,找到“.NET Core SDK”并配置SDK的路径。确保SDK路径指向正确的目录。 4. 配置构建步骤 在Jenkins中配置构建步骤时,需要使用“MSBuild”构建步骤。将项目的.csproj文件作为参数传递给MSBuild构建步骤,如下所示: ``` msbuild.exe /t:restore msbuild.exe /t:build /p:Configuration=Release /p:OutputPath=<path to publish output> /p:PublishProfile=<path to publish profile> <path to project file> ``` 其中,“/t:restore”用于还原项目依赖项,“/t:build”用于编译项目,“/p:Configuration=Release”指定编译配置为Release,“/p:OutputPath=<path to publish output>”指定发布输出路径,“/p:PublishProfile=<path to publish profile>”指定发布配置文件路径,“<path to project file>”指定项目文件路径。 5. 配置发布 在Jenkins中配置自动发布非常简单。只需使用“Publish over SSH”插件将构建输出文件上传到目标服务器即可。 6. 配置IIS 在将应用程序部署到IIS时,需要做一些额外的配置。确保在IIS中创建应用程序池,并将.NET Core的版本设置为与安装的SDK版本相同。还需要安装.NET Core Hosting Bundle,以便IIS能够正确地运行.NET Core应用程序。 总结 .NET Core是一个非常好的开发框架,但在使用Jenkins进行部署时,需要注意一些细节。通过正确地安装和配置.NET Core SDK、Jenkins插件和IIS,可以轻松地使用Jenkins部署.NET Core应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值