首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins+Gogs(git仓库)系列13:番外篇--增加jar包启动监控日志,Python脚本

也就是:构建成功,不等于服务启动成功 2、过程: 自己使用的python编程语言,为了结合后面的接口测试脚本,需要判断服务是否启动成功,启动成功则执行测试脚本,反之不执行 3、使用工具: Python3....x 简单集成到Jenkins job 构建后的操作步骤中 4、代码很简单,有优化的地方还请指,我可以继续优化 # -*- coding:UTF-8 -*- # /usr/bin/python3...,注意脚本是放在目标服务器指定目录的 python3 3.x运行环境 中间的是py脚本的绝对路径 最后是需要监控的日志绝对路径 ?...) 在和Jenkins集成时,一个关键的问题,如何让Jenkins捕获到py脚本中的成功和失败,在查阅了很多资料后终于知道了 (菜是原罪·楼主) Jenkins如何判断成功还是失败 ?...最后,我们看看sys这个模块的某功能,最关键的地方在这里,如果我代码里面判断启动成功,我就sys.exit(0) 反之 1 ? 最最后,在Jenkins上进行实践 成功的状态: ? 失败的状态 ?

54540
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

一、概述 使用Jenkins 远程ssh到linux,使用命令: ssh root@192.168.10.1 'cd /data/test;nohup npm start &' 发现linux服务器的node...0的进程 三、pm2启动脚本 由于公司的Nodejs项目,比如test,它有4个服务,因此有4个app.js。.../client && npm start", 由于package.json里面有定义一些关联启动命令,因此直接用pm2启动4个app.js,会导致应用异常。...通过这个json文件,我们把在命令行里面不好描述的各种参数放到一个json文件里面来 pm2 start .json pm2 start命令中的json格式详解 ?...,此时触发重启max_restarts设置数量 max_restarts:设置应用程序异常退出重启的次数,默认15次(0开始计数) cron_restart:定时启动,解决重启能解决的问题 watch

2.5K20

前端运维部署那些事

,简而言之,jenkins可以方便我们日常的前端项目版本更新迭代(开发、测试、生产环境等),也可以通过它自动化完成一系列的操作包括:编译打包元测试、代码扫描等,官方文档 2.1 如何安装 下载 Jenkins...3.Docker Docker是一个虚拟环境容器,可以将开发环境、代码、配置文件等一并打包到这个容器中,最后发布应用 3.1 如何使用 通过将部署的操作集中成一个部署脚本完成传统的部署流程,通过在服务器上运行...启动node项目 : pm2 start app.js 或者 pm2 start bin/www 停止pm2服务:pm2 stop bin/www 停止所有pm2服务: stop all 重启pm2服务...: pm2 restart bin/www pm2所有进程信息:pm2 list 启动后如下所示 ?...来管理多应用 "script":{ "pm2":"pm2 start processes.json" } 更多命令和配置信息查看 pm2文档 5.Nginx Nginx它既可以作为 Web

99830

生产级部署 Python 脚本,崩溃了怎么办?

现在,已经成功安装好 PM2 了,让我们启动一个 Python 应用吧。 启动 Python 使用 PM2 启动应用非常的简单,它讲根据脚本扩展自动匹配解释器,用以运行指定的应用程序。...Python 脚本,接下来我们就用 PM2启动它。...如果你希望在重启服务器的时候,依然保持应用程序在线,则需要设置 init 脚本,用以告诉系统启动 PM2 以及你的应用程序。 想让 PM2 跟随系统启动,只需要运行此命令。...通常我们会同时安装 Python2.x 和 Python3.x 的环境,而 PM2 在默认情况下,是通过脚本文件后缀来判断的,如果没有后缀就需要强制指定 --interpreter。...虽然这里使用 Python 来举例,但是本文所有相关命令,是可以适用其他 PM2 支持的脚本程序。

1.3K10

深入理解NodeJS多进程

的脚步,我们希望能更好地利用多核能力,启动多个进程来执行server脚本,另外我们还要考虑如何给多个进程分配请求。...而server的多进程还会遇到另一个问题:同一个server脚本监听的端口肯定相同,那启动多个进程时候,端口一定会冲突。...pm2的大概原理是,建立一个守护进程(daemon),用来管理机器上通过pm2启动的应用。...当用户通过命令行执行pm2命令对应用进行操作时候,其实是在和daemon通信,daemon接收到指令后进行相应的操作。...由于有守护进程,在启动应用时候,命令行使用pm2客户端通过rpc向daemon发送信息,daemon创建进程,这样进程不是由客户端创建的,而是daemon创建的,因此客户端退出也不会收到影响,这就是pm2

1.6K20

理解NodeJS多进程

的脚步,我们希望能更好地利用多核能力,启动多个进程来执行server脚本,另外我们还要考虑如何给多个进程分配请求。...而server的多进程还会遇到另一个问题:同一个server脚本监听的端口肯定相同,那启动多个进程时候,端口一定会冲突。...pm2的大概原理是,建立一个守护进程(daemon),用来管理机器上通过pm2启动的应用。...当用户通过命令行执行pm2命令对应用进行操作时候,其实是在和daemon通信,daemon接收到指令后进行相应的操作。...由于有守护进程,在启动应用时候,命令行使用pm2客户端通过rpc向daemon发送信息,daemon创建进程,这样进程不是由客户端创建的,而是daemon创建的,因此客户端退出也不会收到影响,这就是pm2

1.1K00

研发协同平台持续集成之Jenkins实践

构建节点获取代码,按照构建脚本执行,构建,打包 部署节点按照部署脚本,将服务部署到容器中 质量节点按照相应脚本,进行静态的代码扫描、运行单元测试 持续集成主节点通过回调机制,将任务状态实时回传到研发协同控制台...持续集成作业图 一个持续集成管道由一系列持续集成作业组成 持续集成管道中的作业可以是串行,也可以是并行 管道中的作业由一组命令组成 命令是持续集成中的最小单元 研发协同平台内置了一批命令集 不同的命令组合成不同功能的作业...如果不满足需求,可以很方便的添加新命令,从而组建新的作业和管道,实现功能扩展 分布式: 研发协同平台使用持续集成工具Jenkins的主从特性,主节点只做任务的调度和分发,具体作业执行在各个节点上,实现分布式执行...可在在jenkins管理-> 脚本控制台 执行清理脚本来清理构建历史, 下面的示例脚本是保留10条构建历史记录 def numberOfBuildsToKeep = 10 Jenkins.instance.getAllItems...的启动参数中调整jvm内存大小,默认是512M, 可以根据需要调大一些 高可用与灾备 集群 Jenkins是主从节点,节点可以做集群、负载,从而实现从节点的高可用,但是主节点是单节点,一旦主节点宕机

1.7K30

DevOps: 实施端到端CICD管道

单击“启动”继续。 访问您的实例 实例启动后,将需要几分钟来初始化。 然后,您可以使用下载的文件通过 SSH 连接到您的实例.pem。...您有两种安装方式:使用脚本或手动执行命令。 使用脚本是高效且可重复的,特别是当您计划多次部署 Jenkins 或在不同环境中保持一致的设置时。 使用“vim”或您选择的任何其他编辑器创建脚本文件。...使用以下命令使文件可执行: chmod + x install_jenkins.sh 现在您的脚本已可执行,您可以运行它来安装 Jenkins: ....选择“管道脚本”或“来自 SCM 的管道脚本”。 第一个选项允许您直接在 Jenkins 界面中编写 Groovy 脚本,而第二个选项 Git 等源代码管理系统中提取脚本。...启动本地 Kubernetes 集群。 minikube start 安装 Kubectl: kubectl官方 Kubernetes 发布页面下载最新版本。

6510

pm2快速部署Django项目

以前写过一篇 部署django全攻略, 后来被人吐槽, 整个流程手动部署下来 需要花20多分钟, 如果能像python manage runserver一行命令启动就好了 Django项目的开发阶段,...可以使用python manage runserver启动Django内置的web服务, 但Django内置的web服务很容易挂到,所以我们需要给它加一个守护进程 解决之道: pm2是一个进程管理工具,...推荐使用npm安装pm2(安装nodejs之后, npm就自动安装好了) nodejs安装包下载地址 pm2的使用 pm2可以守护执行shell脚本, 我们可以把python manage runserver...0.0.0.0:9000写到 start.sh(将start.sh放到与manage.py的同级目录),然 后通过pm2 start start.sh, 让pm2执行start.sh脚本,开启Django...当然也可以直接把上面的start.sh脚本内容改成python manage runserver 0.0.0.0:80, 这样就可以通过 http://zhaoolee.com 直接访问站点了

1.7K10

pm2:在生产环境中运行 nodejs 应用

pm2 是一个 NPM 包,我们需要这样安装; npm install pm2 -g 启动应用 pm2 start main.js 项目会被启动,并默认后台运行。...启动pm2 提供的应用名为被启动的文件名。 你可以用选项 --name 来指定名字。...配置文件 配置项很多的情况下,用 pm2 命令行一个个带配置显得冗长,可读性差。 这时候我们可以改为配置文件里读取配置。.../app.js', }, ], }; 然后执行 start 命令,就能根据这个配置启动服务了: pm2 start ecosystem.config.js 我们看回配置文件。...是的,你也可以换成 /usr/bin/python 执行 python 脚本; env:对象,注入环境变量; instances:实例数量; out_file:普通日志输出文件 error_file:错误日志输出文件

97130

【Deploy】记一次Linux程序部署(Python与Dotnet Core)

服务器:Centos 7.8 部署程序 .net core webapi python gRPC服务端 1.安装并配置python3相关 centos7自带python2,但是我们的脚本python3...4.1 安装pm2 $ npm install pm2@latest -g 4.2 使用pm2运行python脚本 $pm2 start "python3 grpcServer.py" --name...$pm2 list # 设置开机启动 $pm2 startup # 取消开机自启 $pm2 unstartup 4.5 命令详解 命令 说明 pm2 startup 设置pm2开机自启动 pm2...unstartup 移除pm2开机自启动 pm2 save 保存当前进程开机自启动 pm2 start [--name ] 启动应用程序 pm2 list 显示所有进程状态...地址,有两种方法: 修改网卡配置文件 图形化配置界面:nmtui 5.1 修改网卡配置文件 CentOs7是可以通过网卡配置文件进行ip修改的。

1K10

PM2 进程管理快速入门

PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...、守护和监视应用程序的最简单方法是使用以下命令行:pm2 start app.js或者轻松启动任何其他应用程序:pm2 start bashscript.shpm2 start python-app.py...安装程序启动脚本使用您在服务器引导/重新启动时管理的进程重新启动 PM2 至关重要。...要解决此问题,只需运行以下命令以生成活动的启动脚本pm2 startup要冻结自动重生的进程列表,请执行以下操作:pm2 save在此处阅读有关启动脚本生成器的更多信息。..."这将监视并重新启动应用程序,当前目录+所有子文件夹进行任何文件更改,并将忽略node_modules文件夹中 --ignore-watch="node_modules" 的任何更改。

26930

PM2快速入门

PM2是守护进程管理器,可以帮助您管理和保持应用程序在线。 PM2入门非常简单,它是一个简单直观的CLI,可以通过NPM安装。...启动一个应用 启动,守护和监视应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...您可以传递: all 作用于所有进程 id 应用于特定的进程id 检查状态,日志,指标 现在,您已经启动了该应用程序,可以检查其状态,日志,指标,甚至可以通过pm2.io获取在线仪表板。...设置启动脚本 使用服务器引导/重新引导中管理的进程重新启动PM2至关重要。...要解决此问题,只需运行以下命令即可生成活动的启动脚本: $ pm2 startup 并保存自动重生的进程列表: $ pm2 save 在此处阅读有关启动脚本生成器的更多信息。

1.5K10
领券