本文以ASP.NET Core应用为例,介绍了如何在Jenkins中使用Web+命令行工具部署应用。
背景信息
本文档中使用的是ASP.NET Core的eShopOnWeb示例程序。该示例程序展示了电子书的一些原理和运行模式。
前提条件
- 开通Web+相关服务并授权
- 已安装Jenkins,详情请参见在Web+控制台部署Jenkins。
本文以ASP.NET Core应用为例,介绍了如何在Jenkins中使用Web+命令行工具部署应用。
本文档中使用的是ASP.NET Core的eShopOnWeb示例程序。该示例程序展示了电子书的一些原理和运行模式。
yum install -y git
which git
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install -y dotnet-sdk-3.1
dotnet tool install --global dotnet-ef
eval "$(curl -s -L https://webplus-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/cli/install.sh)"
su - admin
wpctl configure --access-key-id <ACCESS_KEY_ID> --access-key-secret <ACCESS_KEY_SECRET> --region <REGION> --profile webplus
pipeline {
agent any
stages {
stage('Prepare') {
steps {
// Clean Jenkins workspace.
cleanWs()
// Clone eShopOnWeb repository.
git 'https://github.com/dotnet-architecture/eShopOnWeb'
}
}
stage('Build') {
steps {
// Build this project.
sh 'dotnet restore src/Web/Web.csproj'
sh 'dotnet tool restore --configfile src/Web/.config/dotnet-tool.json'
sh 'dotnet publish src/Web/Web.csproj -c Release -o out -r linux-x64 --self-contained'
// Tell Web+ how to start this application.
sh 'echo "Web: ASPNETCORE_ENVIRONMENT=Development ./Web" > out/Procfile'
// Package this project.
sh 'cd out && zip -qr webplus-dotnet-demo.zip .'
}
}
stage('Deploy') {
steps {
sh 'wpctl env:apply -y --package out/webplus-dotnet-demo.zip --category "ASP.NET Core" --app webplus-dotnet-demo --env test-env --create-on-absent'
}
}
}
}
在文档使用中是否遇到以下问题
更多建议
匿名提交