node.js - Gitlab CI 错误:作业失败:退出代码 52
问题描述
我已经编写了 .gitlab-ci.yml 文件:
image: docker:latest
services:
- docker:dind
stages:
- deploy_front_end
deploy_front_end:
image: <<Some Curl Image >>
stage: deploy_front_end
only:
- master
tags:
- docker
- linux
script:
- echo "deploy_front_end Test"
- curl -o /dev/null -s -w %{time_total}\\n http://MachineName:6543/frontEndDeploy
我希望它在运行 expressJS 代码的给定端口中命中机器,即:
const express = require('express')
const child_process = require('child_process');
const app = express()
const port = 6543
app.route('/frontEndDeploy').get( (req, res) => {
child_process.exec('frontend.bat', function(error, stdout, stderr) {
console.log(stderr);
console.log(stdout);
if(stderr || error) res.status(500).send(stderr || error);
else res.send('frontend deployed successfully !!! '+ stdout);
});
})
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
frontend.bat 在这里:
cd C:\Users\yytcadm\Downloads\Front_End
for /f "tokens=5" %%a in ('netstat -aon ^| find ":3000" ^| find "LISTENING"') do taskkill /f /pid %%a
npm install && npm start
代码在机器中成功运行,但管道作业失败并出现此错误我该怎么办?请帮帮我!谢谢!!!
解决方案
推荐阅读
- cakephp-3.0 - Cakephp 3 修改集合的麻烦
- sql - 如何在 VBA 中使用 where 条件编写 select 语句
- javascript - JavaScript:如何检查数组对象是否包含特定值
- kubernetes - Kubernetes中微服务的基于路径的授权
- django-rest-framework - DRF - 在创建和/或验证对象时检查具体的唯一约束违规
- r - 尝试写入或绘制栅格时 .local(object, ...) 中的错误
- java - 使用 SFTP Jsch 库将文件上传到 S3 存储桶
- javascript - 在 Angular 9 中使用 Typescript 查找 ResizeObserver
- javascript - 将 JS foreach 传递给没有表单的 JS 帖子
- java - 如何根据 Java 中的其他字符串列表减少我的结构列表?