centos 7 jenkins一健发布asp.net项目
centos 7 jenkins一健发布asp.net项目
1.jenkins安装
1.安装java
yum install java
2.下载jenkins rpm包,这个是个人网站,可以到官方下载需要的版本
wget http://file.zhoo.xyz/jenkins-2.203-1.1.noarch.rpm
3.安装jenkins2.2
rpm -ivh jenkins-2.203-1.1.noarch.rpm
4.启动jenkins
systemctl start jenkins
5.浏览器打开http://ip:8080按提示安装插件...
- asp.net编译环境安装 centos7/RHEL 7 x64
1.导入包管理key
rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"
2.下载mono yum源
su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'
3.安装mono
yum install mono-devel
5.安装nuget包还原工具
yum install nuget
3.安装 .NET Core 运行环境根据自项目版本选择对应版本,
https://dotnet.microsoft.com/download/dotnet-core
1.打开终端并运行以下命令
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
2.安装 .NET Core SDKyum install dotnet-sdk-3.1
3.安装 ASP.NET Core 运行时
yum install aspnetcore-runtime-3.1
4.安装 .NET Core 运行时
yum install dotnet-runtime-3.1
jenkins和asp.net环境也都可以了,现在开始对jenkins做一系列配置
4.新建一个Item
5.配置好项目代码地址,用户名密码等
6.三条命令,第一条nuget是包还原,第二条是编译代码,第三条是杀掉在执行的程序,(这里是通过守护进程supervisord)点击保存
7.安装supervisord,进程守护,具体细节可以参照专业文档
1.安装
yum install supervisord
2.配置
[root@repo]#cat /etc/supervisord.d/test.ini
command=dotnet test.WebApi.dll ##运行文件
directory=/var/lib/jenkins/workspace/test/test.WebApi/bin/Debug/netcoreapp3.1 ##编译好之后的运行文件目录
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/ossoffical.err.log
stdout_logfile=/var/log/ossoffical.out.log
3.启动supervisord
systemctl start supervisord
8.nuget包还原配置,由于jenkins目录设置在/var/lib/jenkins,配置文件也在对应目录,可以添加多个源地址,具体可以根据自己需要添加。
cat /var/lib/jenkins/.config/NuGet/NuGet.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration><packageSources><add key="asas" value="http://192.168.0.66:8888/nuget" /> ##局域网包管理地址<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /></packageSources>
</configuration>
9.现在就可以去快乐的去jenkins点Build Now按钮了
这里可能会出现里面写的命令执行不了,由于进程是root启动的,可能会存在权限问题,所以我将jenkins都改成root的了
1.修改Jenkins配置文件
# 打开配置文件
vi /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"
2.修改Jenkins相关文件夹用户权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
3.重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root
# 重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
# 查看Jenkins进程所属用户
ps -ef | grep jenkins
# 若显示为root用户,则表示修改完成
centos 7 jenkins一健发布asp.net项目相关推荐
- Jenkins创建一键发布即父子项目
需求:有时候一个项目的子系统会非常多,当需要发版的的时候一个一个点会很累,并且是Maven项目时会使有些打包工作重复进行,所以就需要一个整合的job来一键触发所有. 一.下载插件Parameteriz ...
- Centos配置Jenkins实现Android自动打包并上传到蒲公英
本篇文章来自 徐永红 的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...
- Centos下安装Jexus、.net,上传部署运行asp.net项目
第一次接触安装Jexus,原因是公司要在Linux系统上部署asp.net项目,所以从无到有,从慢慢学习怎么安装部署环境开始 官方网站推荐安装使用独立版,这样就不用单独安装mono.安装独立版的时候m ...
- IIS发布ASP.NET应用常见错误及解决办法
常见错误 配置文件错误 具体错误类型为HTTP 错误 500.19 - Internal Server Error,错误描述为由于权限不足而无法读取配置文件. 该错误的可能原因是: 如同描述所说的,由 ...
- IIS不能发布asp.net 应用程序
IIS不能发布asp.net 应用程序 最近在写程序的时候,突然项目经理想发布一下网站看一下做的效果当我发布的时候遇到 下面的错误: :使用 XSL 样式表无法查看 XML 输入.请更正错误然后单击 ...
- Docker中安装Jenkins实时发布.net core 项目(二)
Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...
- Docker中安装Jenkins实时发布.net core 项目(一)
Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...
- 在发布ASP.NET网站的时候,出现state server错误
错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...
- 微软发布ASP.NET 5路线图
这次随 Visual Studio 2015 发布的 ASP.NET 版本是 ASP.NET 4.6 与 ASP.NET 5 beta5.在 VS2015 发布的同时,微软也发布了 ASP.NET 5 ...
最新文章
- 深度学习——什么是张量(tensor)?
- 自定义函数_Access中的WorkDate自定义函数
- Appium入门实例(Java)
- 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字
- 上传文件时路径总是C:\fakepath\的问题
- Bitmap Font生成
- guava限流器RateLimiter原理及源码分析
- 一键免费自动 AI 抠图,效果连 PS 大哥也点赞! | 程序员硬核评测
- android settheme不起作用,android-主题,样式和别名嵌套不起作用
- 利用 Composer 完善自己的 PHP 框架(二)——发送邮件
- 最大流问题与Ford-Fulkerson算法介绍
- 两台电脑的文件共享方式
- 【NCRE】---拼接SQL语句(Case....When语句)
- 浅谈微信AI在通用图像搜索领域的探索
- wamp打开php,wamp本地php环境开启GD库教程
- 网页上生成一个印章。
- 腾讯C++后台开发实习面经(已拿offer)
- OpenCV中Mat的type说明
- 4.口袋西游怪物周围遍历(01)
- C++基础(四) 文件流 I/O流 文件指针 tellg tellp seekp seekg
热门文章
- cmd 复制黏贴内容以及一些简单的快捷键
- bootstrap1相关学习文档
- 分治算法详解(超详细)
- 解决有重力感应的设备装Ubuntu时默认竖屏的问题,使之能登录后自动横屏
- 虚拟机Ubuntu16.04连不上网解决办法(最简单的总结)
- linux打不开摄像头,linux opencv打不开摄像头
- 任务三 配置与应用远程服务
- selenium之 chromedriver与chrome版本映射表_趣说Python爬虫07--Selenium的基本语法
- html5 svg画钟表,html5 svg创意卡通粒子时钟动画特效
- 什么是全景vr视频?怎么制作VR视频?