.Net Core Linux centos7行—jenkins linux 构建.net core web app

简介: 1.安装jdk。jenkins 是一个java web程序。所以必然需要jdk。yum install java 或者 yum install java-1.8.0-openjdk2.下载jenkins安装包# wget -P /opt https://pkg.

1.安装jdk。jenkins 是一个java web程序。所以必然需要jdk。

yum install java 或者 yum install java-1.8.0-openjdk

2.下载jenkins安装包

# wget -P /opt https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
下载安装包到/opt目录

安装包下载页面:https://jenkins.io/download/
centos安装包页面:https://pkg.jenkins.io/redhat-stable/

3.安装jenkins

# cd /opt
# rpm -ivh jenkins-2.7.4-1.1.noarch.rpm

4.启动初始化jenkins

4.1.# service jenkins start //启动jenkins服务
4.2.默认jenkins管理页面是ip:8080.
4.3.根据提示到指定目录 # vi initialAdminPassword.拿到一串密码
4.4.安装插件,选择推荐安装。
img_c256cc076497a261d99cd6a853d7ab30.png
4.5.填写admin账号密码

jenkins到目前就算安装完成了。
1.新建项目
img_da1ea0d35801a2fd54df9179726af41c.png
img_126a1595d30c0f3b572e924b0b9fd12e.png
2.项目的配置
img_220326e4a732cb59566cdcd926c2e171.jpe

dotnet restore,publish中间遇到的几个坑
1.dotnet 找不到命令 dotnet command not found
解决办法:系统管理配置环境变量
# echo $PATH //查看系统的path变量
img_e82de618bfdca9baca032ee1d06acc77.png
2.构建提示 bower command not found
# npm install bower -g //安装bower组件

pwd
ls
echo $PATH
whoami
which dotnet
dotnet --info
dotnet --version

echo '============================begin restore======================================='
dotnet restore
echo '============================cd web app======================================='
cd ./src/NetCoreWebApp
echo '============================begin build======================================='
#dotnet build -c:Release --no-incremental
rm -rf $WORKSPACE/jenkins_publish
mkdir $WORKSPACE/jenkins_publish
dotnet publish -r centos.7-x64 -c:Release -o $WORKSPACE/jenkins_publish
### 此处只是简单的测试jenkins构建。所以构建后的产物只是简单的发布到本地机器。仅做demo演示
echo '============================产物发布到服务器======================================='
rm -rf /salesystem/NetCoreWebApp
mkdir /salesystem/NetCoreWebApp
cp -r  $WORKSPACE/jenkins_publish/* /salesystem/NetCoreWebApp/

成果

构建使用参数指定分支
img_ef1edf2b107e4f49f43eee7757f7d9d7.png
完整的构建输出日志。构建脚本来自上面的shell
img_55f8c67e3555b592e392a13e61c71dc8.png
构建之后 copy到运行目录,run起来
img_2ec1ad6590a67abbac3773dd1662b4e7.png
img_55a33f921ab34897a445aece41a0a64b.png

目录
相关文章
|
9月前
|
存储 监控 安全
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
602 1
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
|
9月前
|
安全 Linux 开发工具
【Azure Function】分享把Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤
本文介绍了将Azure Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤。.NET 6.0作为长期支持版本,生命周期至2024年11月结束。为确保持续支持,建议升级至更新版本。升级步骤包括安装.NET 8 SDK、更新Azure Functions Core Tools、修改项目文件目标框架为net8.0、更新兼容的NuGet包、本地测试以及重新发布到Azure。更多详细信息可参考官方文档。
398 9
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
320 0
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
12月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
573 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
11月前
|
存储 XML 开发工具
【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
本文介绍了如何在Azure上使用App Service作为反向代理,以自定义域名访问Storage Account。主要内容包括: 1. **设置反向代理**:通过配置`applicationhost.xdt`和`web.config`文件,启用IIS代理功能并设置重写规则。 2. **验证访问**:测试原生URL和自定义域名的访问效果,确保两者均可正常访问Storage Account。 3. **.NET SDK连接**:使用共享访问签名(SAS URL)初始化BlobServiceClient对象,实现通过自定义域名访问存储服务。
178 1
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
1301 6
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
6662 6
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
314 5
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
1376 2