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 ...
最新文章
- 阿里不让多表join?我偏要!
- 支持鸿蒙的手机型号多少钱,华为鸿蒙系统支持手机型号一览
- JavaScript实现binarySearch二分查找算法(附完整源码)
- 这可能是你见过的最全的网络爬虫总结
- JQuery Mobile - 处理图片加载失败!
- Sql Server 2005资源瓶颈监控(二)
- UIView常见方法
- abp调用登录接口获取token再调用其他接口
- Windows服务器提示密码过期怎么办?服务器密码过期会怎么样?
- code405是什么意思_HTTP协议状态码详解(HTTP Status Code)
- Vue中@click.stop与@click.prevent
- 12306抢票软件的一些学习
- android edittext怎样获取输入的内容,如何获取edittext中输入的内容?
- 【游戏逆向】老飞飞怀恋魅力爱玩等老飞飞瞬移分析代码
- 富国基金陈戈:未来十年中国市场慢牛可期
- 计算机类在职研究生考试有哪些专业,计算机在职研究生考试科目有哪些?
- 英语发音规则---V字母
- python验证身份证最后一位数字代表什么_身份证号最后一位是“X”,代表什么意思?...
- [相机选型] 普通网络摄像头或小型摄像头和工业相机的区别
- 悟空CRM(基于jfinal+vue+ElementUI的前后端分离的开源CRM系统)