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按提示安装插件...
  1. 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项目相关推荐

  1. Jenkins创建一键发布即父子项目

    需求:有时候一个项目的子系统会非常多,当需要发版的的时候一个一个点会很累,并且是Maven项目时会使有些打包工作重复进行,所以就需要一个整合的job来一键触发所有. 一.下载插件Parameteriz ...

  2. Centos配置Jenkins实现Android自动打包并上传到蒲公英

    本篇文章来自 徐永红  的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...

  3. Centos下安装Jexus、.net,上传部署运行asp.net项目

    第一次接触安装Jexus,原因是公司要在Linux系统上部署asp.net项目,所以从无到有,从慢慢学习怎么安装部署环境开始 官方网站推荐安装使用独立版,这样就不用单独安装mono.安装独立版的时候m ...

  4. IIS发布ASP.NET应用常见错误及解决办法

    常见错误 配置文件错误 具体错误类型为HTTP 错误 500.19 - Internal Server Error,错误描述为由于权限不足而无法读取配置文件. 该错误的可能原因是: 如同描述所说的,由 ...

  5. IIS不能发布asp.net 应用程序

    IIS不能发布asp.net 应用程序 最近在写程序的时候,突然项目经理想发布一下网站看一下做的效果当我发布的时候遇到 下面的错误: :使用 XSL 样式表无法查看 XML 输入.请更正错误然后单击 ...

  6. Docker中安装Jenkins实时发布.net core 项目(二)

    Docker中安装Jenkins实时发布.net core 项目 防坑点 升级docker jenkins运行 运行命令 jenkins拉取git并构建项目 其他 查看发布文件 防坑点 升级docke ...

  7. Docker中安装Jenkins实时发布.net core 项目(一)

    Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...

  8. 在发布ASP.NET网站的时候,出现state server错误

    错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...

  9. 微软发布ASP.NET 5路线图

    这次随 Visual Studio 2015 发布的 ASP.NET 版本是 ASP.NET 4.6 与 ASP.NET 5 beta5.在 VS2015 发布的同时,微软也发布了 ASP.NET 5 ...

最新文章

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

热门文章

  1. 从小白到满分通过FCRP认证
  2. 3Ds max网格渲染的取消方法
  3. 用html制作个人博客页面,HTML开发博客之注册页面设计(二)
  4. Netlogon 特权提升漏洞复现(CVE-2020-1472)
  5. linux命令行ps1变量_Linux命令行提示符美化(PS1PS2PS3PS4)
  6. STM32启动定时器6程序就会卡住的解决方法
  7. 微信公众号开发——(first)公众号注册详细步骤
  8. linux下命令行进入mysql出错
  9. 自建es集群数据迁移同步到腾讯云
  10. c#窗体伪扣扣聊天————从登录到聊天(1)