如果一个Jenkins构建被标记为 "永远保留此构建",则不要删除它--删除Jenkins构建的Groovy脚本
我有以下groovy脚本,该脚本删除了给定的Jenkins作业的所有构建,但用户提供了一个构建编号(即想要保留). /*** BEGIN META { "name" : "Bulk Delete Builds except the given build number", "comment" : "For a given job and a given build number, delete all build except the user provided one.", "parameters" : [ 'jobName', 'buildNumber' ], "core": "1.409", "authors" : [ { name : "Arun Sangal" } ] } END META **/ // NOTE: Uncomment parameters below if not using Scriptler >= 2.0, or
24 2024-04-05
编程技术问答社区
用永远的方式远程部署nodejs服务器
我正在尝试通过邮票上的挂钩在远程计算机上部署节点JS服务器,该钩将在远程计算机上调用一个实际部署的脚本. 我面临的问题是,如果我在计算机上运行远程脚本,则可以正常工作,但是当我尝试通过SSH命令执行相同的脚本时,服务器不会启动. 这是我的帖子挂钩的样子: #!/bin/bash #Connect to AWS machine and run deploy script ssh -i ~/Documents/aa-kp-inst1.pem ubuntu@ "sh /home/app/deploy.sh" #Done exit 0 非常简单.这就是部署的样子: #!/bin/bash #Navigate to server directory cd /home/app/personal_website/server #Stop currently running server(s) forever stop -s 0 >> forev
24 2024-03-28
编程技术问答社区
如何让css3动画永远循环下去
我想让整个动画永远播放.当最后一张照片逐渐消失时,我希望第一张照片再次出现.我所做的(而且我不喜欢)是在上一张照片淡出的结尾处重新加载的页面.还有其他方法可以使用CSS? .content{ height: 400px !important; /*margin: auto !important;*/ overflow: hidden !important; width: 780px !important; } .imgholder{ height: 400px; margin: auto; width: 780px; } .photo1{ opacity: 0; animation: fadeinphoto 7s 1; -moz-animation: fadeinphoto 7s 1; -webki
8 2024-02-26
编程技术问答社区
在使用永远的JS后,Node JS应用程序仍会自我崩溃
我只是厌倦了每次休假时都会下降.每当我醒来时,它都会倒下.每次我必须去SSH然后运行 forever restartall 重新启动我的节点应用:( 我永远查看了日志文件,它说这个 error: Forever detected script was killed by signal: SIGKILL error: Script restart attempt #1 我绝对不知道为什么会发生这种情况. 我什至在每50分钟后每次跑一次Cron工作,以自动重新启动节点JS,以防它自行降低 0,50 * * * * * forever restartall 我的应用程序正在Ubuntu EC2 AWS上运行.我使用以下命令使用: 启动我的节点应用程序 forever -m5000 -w start index.js 另外,这是最近发生的一些Syslog的快照 Jun 1 12:50:01 ip-172-31-28-35 CRON[25
26 2024-01-25
编程技术问答社区
为什么我的节点应用程序进程在使用时总是被停止?
在一个自由层的Amazon EC2实例上,我设置了一个简单的Node.js Hello World应用程序. 如果我运行npm start,我的应用程序运行良好,可以从浏览器中击中它,我会看到以下输出: > myappname@0.0.0 start /home/ec2-user/app > node ./bin/www 我已经在全球安装了永远的工具.当我运行forever start app.js时,我会看到: warn: --minUptime not set. Defaulting to: 1000ms warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: app/app.js 但是,当我检查forever list时,我看到该过程已经停止:
14 2024-01-25
编程技术问答社区
nodejs 'forever'只是没有做任何事情
我正在尝试使用Forever在Amazon EC2实例上运行我的Nodejs应用程序.我安装了nodejs npm,然后运行sudo npm install forever -g. 该安装没有返回任何错误,所以我继续尝试使用forever start server.js>运行我的应用程序,但是它不会做任何事情 - 没有输出,甚至没有错误. 我也尝试了forever --help,只是forever,但是它们都没有给我任何回应... 定期使用nodejs -nodejs init.js运行我的应用程序时,它可以按预期工作,但是我需要使用forever进行运行,因此当我与服务器断开连接时不会关闭. 编辑: 由于我唯一遇到的问题是,当我将终端会话关闭到EC2服务器时,Nodejs正在关闭,因此我通过使用Linux nohup命令来解决此问题: nohup sudo nodejs server.js & 即使我关闭了终端窗口,这也使Nodejs在子过程中运行. 感
26 2024-01-24
编程技术问答社区
当服务器瘫痪/崩溃时,Node JS自动重启所有永远的JS进程
我正在使用Forever JS将节点服务器在AWS EC2上24/7保持运行. 我使用此命令 forever start index.js 但是,我注意到它有时会随机停止该过程,并且我的网站下降了.我必须手动进入我的服务器,以再次运行它: forever restartall 然后它备份.有什么方法可以定义超时,可以说如果服务器/网站在5秒内没有响应200,然后自动重新启动全部过程? 我是新手 解决方案 弄清楚了.问题是由于我的EC2实例中可用的RAM较少.我将RAM升级到2 GB,到目前为止还没有经历过撞车事故. 节点也可能会遇到异常错误,但我的主要问题是由于记忆力较少. 希望这对他人有所帮助. 其他解决方案 a(nodejs)服务器不应无缘无故停止.在大多数情况下,这是因为没有500个错误尚未catch并停止服务器,因此您必须重新启动它. forever默认使用node启动服务器. nodemon是一个NPM软件包,当代码
16 2024-01-24
编程技术问答社区
如何永远运行反应样板
我将运行 react-boilerplate 永远在服务器中的应用程序. 我找到了 forever ,我不确定如何将参数传递给永远.运行服务器的命令如下: PORT=80 npm run start:production 看起来forever start PORT=80 npm run start:production对我没有帮助. 解决方案 一件事是PORT=80部分是设置Env变量,这种命令应在其他命令前.另一件事是,要永远使用NPM脚本,您需要使用不同的语法,因此PORT=80 forever start -c "npm run start:production" /path/to/app/dir/. 如果您永远运行了项目文件夹,则应路径为./ 其他解决方案 ,或者您可以使用 pm2 或 nohup 运行React应用程序 1)全球安装PM2 npm install pm2 -g 2)导航到项目文件夹并执行,在 - 之后需要空间
18 2023-11-30
编程技术问答社区
我如何在ubuntu上使用forever和启动脚本来解决 "错误: MONGO_URL必须在环境中设置 "在ubuntu上使用永远和启动脚本?
我刚刚在EC2 Ubuntu服务器上部署了流星JS应用.我安装了 forever 并将以下启动脚本添加到/etc/init/meteor.conf start on (local-filesystems) stop on shutdown script cd /home/ubuntu export PORT=80 MONGO_URL=mongodb://localhost27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com exec forever start bundle/main.js end script 当我使用:sudo service meteor start启动应用程序时,它读取: meteor start/running, process 12481 ubuntu@ip-10-98-57-161:~$ 但是,当我
26 2023-11-02
编程技术问答社区
节点服务器在几个小时后崩溃了
我在Ubuntu Server上使用了Nodemon With with with with ubuntu服务器. 我使用此命令启动我的节点服务器: forever start -c nodemon app.js --exitcrash 它可以正常工作几个小时(大约48小时),但是在那之后,我的服务器停止处理这些错误: Error: getaddrinfo EMFILE TypeError: Cannot call method 'indexOf' of undefined Error: Handshake inactivity timeout 这些错误是由于超出开放文件/插座的限制而引起的. 现在我的问题是: 我可以使用-m(在我的操作系统中设置为无限制): max memnory size (kbytes, -m) unlimited 我应该将上述命令与-m一起使用吗?有缺点吗? 或其他有效的解决方案可以修复服务器崩溃
26 2023-11-01
编程技术问答社区
使用Node.js Express托管多个网站
我在配置具有不同域的两个不同node.js应用程序时遇到了问题.有两个目录 "/abc/" -> express-admin setup (backend) -> admin.abc.com 和 "/xyz/" -> express setup (frontend) -> abc.com 我需要 admin.abc.com 指向express-admin设置和 abc.com Express设置.我已经安装了 vhost ,两个网站都会聆听端口80. 添加了 app.use(vhost('abc.com', app)); // xyz/app.js file app.use(vhost('admin.abc.com', app)); // abc/app.js file 我的问题: forever 即可安装,每当我启动两个应用程序时,第二个应用程序总是会停止.我尝试在两个应用程序中使用不同的端口,但仍然存在相同的错误.他们单独运行而没有问题.
44 2023-10-04
编程技术问答社区
使用'forever'仍然是将nodejs作为linux/unix服务运行的建议方法吗?
在过去的几年中,nodejs成为服务器景观的主要参与者 - 我真的很难相信,没有一个体面的方法可以让Nodejs在Linux盒上运行为服务.在Windows上,我们有IISNODE-但是对于非Windows环境,将永远的软件包建议作为方法 - 而不是真正的解决方案. 可能有我无法找到的Nodejs的维修版本? 解决方案 在您正在思考的意义上,没有可用的node.js的"使用"版本.保持节点应用程序运行(例如,发生致命错误时)完全取决于您. 正如第一个评论所建议的那样,这是相当主观的,但实际上有两个大包(以及一种或两个替代方法)可以从您的节点应用程序中提供服务.如您所提到的, forever 是一个受欢迎的选择.如果您从未看过 pm2 ,我建议这样做,因为它提供了一些永远的服务才不是.另外,您可以在 sustecord 上搜索信息.最后,用 Upstart 如果其他人不适合您,则可以看一下.
20 2023-08-29
编程技术问答社区
自动重启节点服务器
如何自动每4小时自动重新启动节点JS服务器.有一个仅在4个小时后出现的错误,我希望能够整夜运行. 我已经永远使用了. 谢谢, Arjun 解决方案 听起来并不是您真的在解决问题...但是您可以使用Crob Job. 类似: 0 */4 * * * forever restart
36 2023-08-21
编程技术问答社区
如何在node js中保持分叉的子进程的活力
我想创建一个像Node的Foreverj一样运行的RabbitMQ CLI.它可以产生child_process并将其保持在后台运行,并可以随时与Child_process通信.我面临的问题是,当Main CLI程序退出Child_process似乎也停止运行时,我试图用独立的分叉:true and .unref(),它行不通.即使在父母呼叫者流程退出后,我如何在后台运行子过程? cli.js-父 const { fork, spawn } = require('child_process'); const options = { stdio: ['pipe', 'pipe', 'pipe', 'ipc'], slient:true, detached:true }; child = fork('./rabbit.js', [], options) child.on('message', message => { console.log('message
24 2023-07-23
编程技术问答社区
将 forever.js 与 Python 结合使用
两个问题: 是否有python等于永远. 是否可以永远使用python.使用Virtualenv怎么样? 解决方案 forever.js很容易使用python: forever start -c python python_script.py 与Virtualenv一起使用它有点复杂,我使用bash脚本(称其为python_virtualenv): #!/bin/bash # Script to run a Python file using the local virtualenv source bin/activate bin/python $@ 现在将该脚本与永远使用: forever start -c ./python_virtualenv python_script.py 其他解决方案 我在尝试使用自定义记录路径的python脚本时遇到问题,尝试使用下一个命令: forever start -c python -l /tmp
22 2023-07-20
编程技术问答社区
Nodejs+expressjs-pm2永远不工作?
我想在我的nodejs服务器上永久运行一个应用程序.但这似乎不适用于 pm2 和 forever . 如果我手动启动应用程序: $ npm start > iot@1.0.0 start /var/www/path/to/myapp > node ./bin/www 我可以成功地在浏览器上看到该应用程序. 但使用 pm2 : $ pm2 start /var/www/path/to/myapp/app.js [PM2] Applying action restartProcessId on app [app](ids: 0) [PM2] [app](0) ✓ [PM2] Process successfully started ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐ │ App name │ id │ mode │ pid
22 2023-07-13
编程技术问答社区
是否有一个相当于PHP的forever.js来连续运行我的脚本?
我偶尔会使用 forever.js 用于快速而肮脏的cli type node.js应用程序应用程序应用程序,想要全面 sustecord 部署. 我想知道PHP是否有等效的?目前,我们有一个队列处理系统,该系统从欢迎任何 *nix命令/软件/狂欢类型的想法. 解决方案 只需在您的PHP脚本中使用forever(使用-c参数永远指示使用php): $ cat test.php $ forever -c php test.php foobar error: Forever detected script was killed by signal: null error: Forever restarting script for 1 time foobar error: Forever detected script was killed by signal: null error:
20 2023-06-30
编程技术问答社区
启动端口=XXXX的永久节点脚本
在特定端口上运行命令时,我将以这种方式启动该应用: PORT=1234 node app.js 如何将端口传递给forever命令?无论我尝试什么,似乎都不想工作. 我尝试过: 将端口作为arg传递:forever start app.js 1234 将端口声明传递为arg:forever start app.js PORT=1234 解决方案 PORT=1234 forever start app.js 其他解决方案 您可以尝试将export PORT=1234添加到app.js 然后只用forever start app.js 运行 其他解决方案 PORT=1234 forever start app.js 不幸的是,这对我不起作用,所以我尝试了一下,它有效: forever start app.js --port 1234
52 2023-06-27
编程技术问答社区
从PHP中优雅地/强制地重启NodeJS(用Forever运行)。
我有10个单独的机器上运行的10个Nodejs服务器. 他们永远与他们一起运行,如果文件更改,这会使它们保持崩溃,并重新启动. 我想通过单击HTML页面中的按钮来重新启动它们.由于Nodejs不向外部世界开放,但只能从机器内访问,我想将PHP脚本用作外部世界和节点之间的"桥梁".该按钮将将发布请求发送到PHP脚本,然后可以以某种方式告诉NODEJS进程. 第一个问题,我是否需要在每个服务器上有一个PHP脚本,并要求每个脚本在其自己的计算机上重新启动Nodejs?或者我可以有一台具有PHP脚本的服务器,可以在某种程度上通知所有服务器(我当然知道他们的本地IP)来重新启动其nodejs流程? 我考虑过通过发送过程信号来执行此操作,但是我当然不能通过网络这样做. 您怎么看? 解决方案 我最终使用了《永远的手表》选项,该选项聆听文件夹中的文件更改.重新启动按钮更新一个"时间戳"文件,该文件将永远重新启动.由于NFS复制,这将传播到所有机器.我猜不是最好的解决
28 2023-06-26
编程技术问答社区
forever -p /var/run/forever被忽略。
我试图使用-p选项来定义与sudo一起开始时保留pid文件的位置.但是,PID文件总是以/home/user/.forever而不是/var/run/forever 显示 编辑:仅供参考,我已经切换到DEV中的Nodemon,而PM2则在生产中. 解决方案 我的解决方法正在使用环境变量,因为-p在我的init.d脚本中对我不起作用. export FOREVER_ROOT=/var/run/forever 希望这对您有所帮助,直到他们发布使用修复版本的版本. 我有点令人困惑,因为我尝试与没有主目录的永远的系统用户永远运行.
30 2023-06-26
编程技术问答社区