gpt4 book ai didi

azure - Azure DevOps 发布管道中的 Node.js 程序?

转载 作者:行者123 更新时间:2023-12-03 05:46:11 25 4
gpt4 key购买 nike

我刚刚开始在 Node.js 和 Azure DevOps 中进行编程。我尝试运行一个简单的 Node.js 示例来了解 Azure DevOps 中的工作原理,但我遇到了错误,并且不知道如何解决它。我从 Github (File1.js) 导入了这个文件:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

server.listen(port, hostname, () => {
console.log('Server running at http://${hostname}:${port}/');
});

在我的 azure-pipelines.yml 中,我有以下代码:

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/javascript

pool:
vmImage: 'Ubuntu 16.04'

steps:
- task: NodeTool@0
inputs:
versionSpec: '11.x'
displayName: 'Install Node.js'

- task: Npm@1
displayName: 'npm install'
inputs:
command: install

- script: npm compile 'File1.js'

我知道 .yml 文件的最后一行会生成错误,但我不知道如何连接到 .js 文件以运行它。如果我删除该行,一切正常,但是...它不会运行该文件...请帮助提供任何解决方案/提示。他们将非常感激!谢谢!

最佳答案

不幸的是,我不是节点专家,所以我不太明白你想要做什么,但总的来说,工作流程是这样的:

  1. 提交代码
  2. 构建开始,运行编译\测试。将所有内容打包到存档或某种类型的包中
  3. release 开始将构建结果推送到将运行代码并为客户端提供服务的服务器。

我有一个 Nodejs 的示例管道。

pool:
vmImage: 'Ubuntu 16.04'

steps:
- task: NodeTool@0
inputs:
versionSpec: '8.x'
displayName: 'Install Node.js'

- script: |
npm install
npm run build
displayName: 'npm install and build'

- script: |
zip -r result.zip . -x .git/**\* > /dev/null
displayName: 'package results'

- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.SourcesDirectory)/result.zip'
artifactName: 'drop'
displayName: 'upload artifacts'

关于azure - Azure DevOps 发布管道中的 Node.js 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53665803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com