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. 深度学习——什么是张量(tensor)?
  2. 自定义函数_Access中的WorkDate自定义函数
  3. Appium入门实例(Java)
  4. 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字
  5. 上传文件时路径总是C:\fakepath\的问题
  6. Bitmap Font生成
  7. guava限流器RateLimiter原理及源码分析
  8. 一键免费自动 AI 抠图,效果连 PS 大哥也点赞! | 程序员硬核评测
  9. android settheme不起作用,android-主题,样式和别名嵌套不起作用
  10. 利用 Composer 完善自己的 PHP 框架(二)——发送邮件
  11. 最大流问题与Ford-Fulkerson算法介绍
  12. 两台电脑的文件共享方式
  13. 【NCRE】---拼接SQL语句(Case....When语句)
  14. 浅谈微信AI在通用图像搜索领域的探索
  15. wamp打开php,wamp本地php环境开启GD库教程
  16. 网页上生成一个印章。
  17. 腾讯C++后台开发实习面经(已拿offer)
  18. OpenCV中Mat的type说明
  19. 4.口袋西游怪物周围遍历(01)
  20. C++基础(四) 文件流 I/O流 文件指针 tellg tellp seekp seekg

热门文章

  1. cmd 复制黏贴内容以及一些简单的快捷键
  2. bootstrap1相关学习文档
  3. 分治算法详解(超详细)
  4. 解决有重力感应的设备装Ubuntu时默认竖屏的问题,使之能登录后自动横屏
  5. 虚拟机Ubuntu16.04连不上网解决办法(最简单的总结)
  6. linux打不开摄像头,linux opencv打不开摄像头
  7. 任务三 配置与应用远程服务
  8. selenium之 chromedriver与chrome版本映射表_趣说Python爬虫07--Selenium的基本语法
  9. html5 svg画钟表,html5 svg创意卡通粒子时钟动画特效
  10. 什么是全景vr视频?怎么制作VR视频?