.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

目录
相关文章
|
1月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
113 3
|
3月前
|
编解码 前端开发 JavaScript
.NET_web前端框架_layui_栅格布局
【8月更文挑战第27天】
47 4
|
1月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
109 1
|
2月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
2月前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
100 3
|
2月前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
60 5
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
43 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
63 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
49 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
下一篇
无影云桌面