JenKins使用pm2部署.net core网站
原文:JenKins使用pm2部署.net core网站

登录事先准备好的 Jenkins

  • 1 新建任务

  • 2 源码管理 git 输入正确地址

  • 3 构建环境:
    Delete workspace before build starts
    Abort the build if it's stuck

    打勾

  • 4 安装事先准备好的 pm2
    打开shell安装
    参考 https://www.cnblogs.com/stulzq/p/9775973.html

sudo yum install nodejs
node -v

npm install pm2 -g

  • 5 回到Jenkins
    选择 构建=>执行shell

ls
cd ./VPStest.netCore/VPStest.netCore
lsdotnet publish -c Release
cd bin/Release/netcoreapp2.2/publish
ls
pm2 start "dotnet VPStest.netCore.dll" --name testweb
  • 6 保存
  • 选择立即构建

  • 7 查看控制台输出
Started by user www
Building in workspace /var/lib/jenkins/workspace/DotCoreTest
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
No credentials specified
Cloning the remote Git repository
Cloning repository https://github.com/www/VPStest.git
> git init /var/lib/jenkins/workspace/DotCoreTest # timeout=10
Fetching upstream changes from https://github.com/www/VPStest.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/www/VPStest.git +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url https://github.com/www/VPStest.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/www/VPStest.git # timeout=10
Fetching upstream changes from https://github.com/www/VPStest.git
> git fetch --tags --progress https://github.com/www/VPStest.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 66cec8d481afee09a71ab9941e2ce25db6075485 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 66cec8d481afee09a71ab9941e2ce25db6075485
Commit message: "修改"
> git rev-list --no-walk 66cec8d481afee09a71ab9941e2ce25db6075485 # timeout=10
[DotCoreTest] $ /bin/sh -xe /tmp/jenkins8834327214949599471.sh
+ ls
DockerCompsoe
LICENSE
README.md
VPStest.netCore
+ cd ./VPStest.netCore/VPStest.netCore
+ ls
appsettings.Development.json
appsettings.json
Controllers
Dockerfile
Models
Program.cs
Startup.cs
Views
VPStest.netCore.csproj
wwwroot
+ dotnet publish -c Release
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restoring packages for /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/VPStest.netCore.csproj...
Generating MSBuild file /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/obj/VPStest.netCore.csproj.nuget.g.props.
Generating MSBuild file /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/obj/VPStest.netCore.csproj.nuget.g.targets.
Restore completed in 1.81 sec for /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/VPStest.netCore.csproj.
VPStest.netCore -> /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/bin/Release/netcoreapp2.2/VPStest.netCore.dll
VPStest.netCore -> /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/bin/Release/netcoreapp2.2/VPStest.netCore.Views.dll
VPStest.netCore -> /var/lib/jenkins/workspace/DotCoreTest/VPStest.netCore/VPStest.netCore/bin/Release/netcoreapp2.2/publish/
+ cd bin/Release/netcoreapp2.2/publish
+ ls
appsettings.Development.json
appsettings.json
VPStest.netCore.deps.json
VPStest.netCore.dll
VPStest.netCore.pdb
VPStest.netCore.runtimeconfig.json
VPStest.netCore.Views.dll
VPStest.netCore.Views.pdb
web.config
wwwroot
+ pm2 start 'dotnet VPStest.netCore.dll' --name testweb
[PM2] Starting /bin/bash in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬────────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼────────────┼──────┼──────────┤
│ sffweb │ 0 │ N/A │ fork │ 10209 │ online │ 0 │ 33m │ 0% │ 116.3 MB │ root │ disabled │
│ testweb │ 1 │ N/A │ fork │ 13650 │ online │ 0 │ 0s │ 0% │ 3.8 MB │ root │ disabled │
└──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴────────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
Finished: SUCCESS

  • 8 开放 5000 端口

    sudo firewall-cmd --add-port=5000/tcp

  • 9 打开浏览器 输入 IP:5000 成功

posted on 2019-04-03 13:17 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10648197.html

JenKins使用pm2部署.net core网站相关推荐

  1. AWS免费套餐服务器部署NET CORE网站

    之前的linode充了5美元,一个月就用完了,还是创建的最便宜的服务器的!!! 以前一直想用用aws的所谓的免费套餐服务器的,现在linode过期了,可以试着用用了 下面是我的操作流程,包含错误及解决 ...

  2. 最详细之教你Jenkins+github自动化部署.Net Core程序到Docker目录

    环境 centos7.9,.NET5 回到顶部 一.Jenkins搭建 1)下载Jenkins的war包 在\home目录建一个jenkins目录放jenkins的包 #进入\home目录 cd \h ...

  3. Linux系统(ubuntu)部署Asp.Net Core网站

    一.前言 亲自动手尝试部署.Net Core在Linux,看了不少文章,感觉是很简单,但是做下去也会有很多问题,今天就写个文章记录下来. 二.环境安装  虚拟机(VMware),在网上找就行. 地址: ...

  4. 如何在宝塔面板启用 ASP.NET CORE 网站并自动申请 HTTPS 证书

    要想在 Linux 上部署 ASP.NET CORE 网站,除了使用"宇内流云"大神的 Jexus 之外就是使用 Nginx 对 ASP.NET CORE 网站进行反向代理. 常规 ...

  5. Azure 上使用 Windows Server Core 运行 ASP.NET Core 网站

    点击上方蓝字关注"汪宇杰博客" 导语 微软智慧云 Azure 上虽然早就有 App Service 这种完全托管的 PaaS 服务可以让我们分分钟建网站.但是不自己配一下环境,就不 ...

  6. Centos7 amp;amp; Docker amp;amp; Jenkins amp;amp; ASP.NET Core

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  7. ASP.NET Core 网站在Docker中运行

    Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...

  8. 【One by one系列】一步步部署.net core应用

    我们的目标: CentOS系统 nginx服务器 asp.net core应用 mysql服务器 腾讯云服务器 工具准备 [Xshell]--使用windwos下的工具Xshell,原理就是使用SHH ...

  9. 使用Jenkins打包和部署Maven工程步骤详解

    上节已部署jenkins: https://blog.csdn.net/weixin_39816740/article/details/104943258 并 准备好一个maven项目发布到码云 上节 ...

最新文章

  1. 麦肯锡:优秀数据科学家的5个特征!
  2. 南京大学潘天群教授:人类智能发展的宏大叙事
  3. python程序如何做界面_python是如何写界面程序的?
  4. 专访东软杨纪文:深入业务做好移动安全防护
  5. 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)...
  6. HDU - 5316 Magician(线段树区间合并)
  7. javascript: 数组
  8. 在centos7上使用Docker安装oracle 11g
  9. ajax后台如何把对象转为json_SM后台数据与前端(PC、M站、Android、IOS)的交互——页面渲染...
  10. jasperreport linux 中文不能显示的解决方法
  11. Docker 容器资源管理,你真的学会了吗?
  12. 深度学习框架中的魔鬼:探究人工智能系统中的安全问题
  13. MD5详解(校验文件完整性)
  14. Oracle客户端工具安装(PL/SQL Developer 和 instantclient)
  15. 计算机系统备份教案,系统备份教案推荐.doc
  16. python正弦波变方波_Python之OpenGL笔记(19):正弦波叠加为方波的GLSL实现
  17. 【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件
  18. 九章算法 | 苏州微软面试题:程序检查
  19. oracle中rebuild,ORACLE中index的rebuild(转)
  20. 整除java符号_Java运算符

热门文章

  1. gin-vue-admin菜单配置教程:父子菜单
  2. Hadoop命令查看可以访问的queue
  3. Dockerfile 之 ARG指令详解及示例
  4. 【视频】详解HDFS的HA高可用原理
  5. 配置CentOS 7阿里云镜像源
  6. 解决ubuntu16.E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
  7. Python Django 文件上传代码示例
  8. MySQL的数据存储方式的概述
  9. Redis集群分片存储原理图
  10. spring boot整合mybatis+通用mapper+pagehelper分页插件