Jenkins是一个流行的开源持续集成和持续交付工具,可以用于编译、测试和部署软件。在本文中,我们将介绍如何使用Jenkins编译.NET Core、.NET Framework项目并远程部署到IIS的完整攻略。
步骤
步骤1:安装Jenkins
首先,需要安装Jenkins。可以使用以下命令在Ubuntu上安装Jenkins:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
在上面的命令中,我们使用 wget
命令下载Jenkins的GPG密钥,并将其添加到APT密钥库中。然后,我们将Jenkins存储库添加到APT源列表中,并更新APT缓存。最后,我们使用 apt-get
命令安装Jenkins。
步骤2:安装.NET Core SDK和.NET Framework
接下来,需要安装.NET Core SDK和.NET Framework。可以使用以下命令在Ubuntu上安装.NET Core SDK:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-5.0
在上面的命令中,我们使用 wget
命令下载Microsoft存储库的APT包,并使用 dpkg
命令安装该包。然后,我们更新APT缓存,并安装.NET Core SDK。
要安装.NET Framework,请按照Microsoft的官方文档进行操作。
步骤3:安装Jenkins插件
现在,我们已经安装了Jenkins和.NET Core SDK和.NET Framework,可以安装Jenkins插件。以下是必要的插件:
- MSBuild插件
- Publish Over SSH插件
可以使用Jenkins的插件管理器安装这些插件。
步骤4:创建Jenkins项目
接下来,需要创建Jenkins项目。以下是一个简单的示例:
- 在Jenkins主页上,单击“新建项目”按钮。
- 输入项目名称,并选择“自由风格项目”。
- 在“源代码管理”部分中,选择Git,并输入Git存储库的URL。
- 在“构建触发器”部分中,选择“轮询SCM”并设置轮询间隔。
- 在“构建环境”部分中,选择“Provide Node & npm bin/ folder to PATH”。
- 在“构建”部分中,单击“添加构建步骤”按钮,并选择“Windows Batch Command”。
- 在“Windows Batch Command”中,输入以下命令:
cd MyProject
dotnet restore
dotnet build
在上面的示例中,我们使用 cd
命令进入项目目录,并使用 dotnet restore
命令还原项目依赖项。然后,我们使用 dotnet build
命令构建项目。
- 在“构建后操作”部分中,单击“添加构建后操作”按钮,并选择“Send build artifacts over SSH”。
- 在“Send build artifacts over SSH”中,输入SSH服务器的IP地址、用户名和密码,并设置远程目录和文件路径。
示例说明
以下是两个示例说明,演示如何使用Jenkins编译.NET Core、.NET Framework项目并远程部署到IIS。
示例1:编译.NET Core项目并远程部署到IIS
以下是编译.NET Core项目并远程部署到IIS的步骤:
- 创建一个新的.NET Core Web应用程序。
dotnet new webapp -n MyWebApp
在上面的命令中,使用 dotnet new
命令创建一个新的Web应用程序。使用 -n
参数指定应用程序的名称为 MyWebApp
。
- 将应用程序推送到Git存储库。
git init
git add .
git commit -m "Initial commit"
git remote add origin <git-repo-url>
git push -u origin master
在上面的命令中,我们使用Git初始化仓库,并将应用程序推送到Git存储库。
- 在Jenkins中创建一个新项目。
在Jenkins主页上,单击“新建项目”按钮。输入项目名称,并选择“自由风格项目”。
- 配置Jenkins项目。
在“源代码管理”部分中,选择Git,并输入Git存储库的URL。在“构建触发器”部分中,选择“轮询SCM”并设置轮询间隔。在“构建环境”部分中,选择“Provide Node & npm bin/ folder to PATH”。在“构建”部分中,单击“添加构建步骤”按钮,并选择“Windows Batch Command”。在“Windows Batch Command”中,输入以下命令:
cd MyWebApp
dotnet restore
dotnet build
在“构建后操作”部分中,单击“添加构建后操作”按钮,并选择“Send build artifacts over SSH”。在“Send build artifacts over SSH”中,输入SSH服务器的IP地址、用户名和密码,并设置远程目录和文件路径。
- 启动Jenkins项目并测试应用程序。
在Jenkins主页上,单击项目名称,然后单击“立即构建”按钮。Jenkins将自动构建应用程序并将其部署到IIS。在Web浏览器中访问应用程序的URL,以确保应用程序正在运行。
示例2:编译.NET Framework项目并远程部署到IIS
以下是编译.NET Framework项目并远程部署到IIS的步骤:
- 创建一个新的.NET Framework Web应用程序。
使用Visual Studio创建一个新的.NET Framework Web应用程序。
- 将应用程序推送到Git存储库。
git init
git add .
git commit -m "Initial commit"
git remote add origin <git-repo-url>
git push -u origin master
在上面的命令中,我们使用Git初始化仓库,并将应用程序推送到Git存储库。
- 在Jenkins中创建一个新项目。
在Jenkins主页上,单击“新建项目”按钮。输入项目名称,并选择“自由风格项目”。
- 配置Jenkins项目。
在“源代码管理”部分中,选择Git,并输入Git存储库的URL。在“构建触发器”部分中,选择“轮询SCM”并设置轮询间隔。在“构建环境”部分中,选择“Provide Node & npm bin/ folder to PATH”。在“构建”部分中,单击“添加构建步骤”按钮,并选择“Windows Batch Command”。在“Windows Batch Command”中,输入以下命令:
cd MyWebApp
msbuild MyWebApp.csproj /p:Configuration=Release /p:OutputPath=C:\inetpub\wwwroot\MyWebApp
在“构建后操作”部分中,单击“添加构建后操作”按钮,并选择“Send build artifacts over SSH”。在“Send build artifacts over SSH”中,输入SSH服务器的IP地址、用户名和密码,并设置远程目录和文件路径。
- 启动Jenkins项目并测试应用程序。
在Jenkins主页上,单击项目名称,然后单击“立即构建”按钮。Jenkins将自动构建应用程序并将其部署到IIS。在Web浏览器中访问应用程序的URL,以确保应用程序正在运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jenkins编译.NET Core、.NET Framework项目并远程部署到IIS - Python技术站