当前位置: 首页 > 面试题库 >

如何使用Cloudbees Jenkins构建工作完成艰巨任务

洪彬
2023-03-14
问题内容

我正在尝试让Jenkins在Cloudbees上构建并运行。我已经成功安装了NodeJ,并从BitBucket存储库中提取了源代码。我正在尝试运行我的grunt任务,以在部署之前最小化并连接我的JS和CSS文件。但是,即使已成功安装,我也无法运行grunt程序。以下是我的构建脚本

curl -s -o use-node https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/node/use-node
NODE_VERSION=0.8.0 \
 source ./use-node
npm install
npm install grunt
grunt

我尝试安装带有和不带有-g选项的grunt都没有成功。这是我的构建的grunt部分的控制台输出:

+ npm install grunt
...
npm http GET https://registry.npmjs.org/grunt
npm http 200 https://registry.npmjs.org/grunt
...
grunt@0.4.0 node_modules/grunt
├── dateformat@1.0.2-1.2.3
├── colors@0.6.0-1
├── hooker@0.2.3
├── eventemitter2@0.4.11
├── which@1.0.5
├── iconv-lite@0.2.7
├── coffee-script@1.3.3
├── lodash@0.9.2
├── nopt@1.0.10 (abbrev@1.0.4)
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── minimatch@0.2.11 (sigmund@1.0.0, lru-cache@2.2.2)
├── glob@3.1.21 (graceful-fs@1.2.0, inherits@1.0.0)
├── findup-sync@0.1.2 (lodash@1.0.1)
└── js-yaml@1.0.3 (argparse@0.1.12)
+ grunt
/tmp/hudson3382014549646667419.sh: line 8: grunt: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

关于如何使它工作的任何想法?在Cloudbees中甚至有可能吗?


问题答案:

现在,恼人的Grunt被分解为一个单独的cli模块。而且,令人讨厌的是,该cli模块本身并不包含grunt。

要使此工作:

curl -s -o use-node https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/node/use-node
NODE_VERSION=0.8.0 \
 source ./use-node
npm install
npm install grunt
npm install grunt-cli
export PATH=$PATH:node_modules/grunt-cli/bin/
grunt

如果进行此更改的人改变了使其变得明智的方式,则将来可能会更改。

此处的文档:http : //gruntjs.com/getting-
started



 类似资料:
  • 我们正在运行一个Flink集群来计算历史上数TB的流式数据。数据计算有一个巨大的状态,我们使用键控状态-RocksDb后端的值和映射状态。在工作计算的某个时候,工作绩效开始下降,输入和输出率下降到几乎为0。此时,可以在日志中看到诸如“与Taskmanager通信X超时错误”之类的异常情况,但作业甚至在之前就已被破坏。 我想我们面临的问题是RocksDb的磁盘后端。随着作业状态的增长,需要更频繁地访

  • 我需要计算15分钟内A发生的次数和B发生的次数。该流可能是A1,A2,B1,B2,A3,B3,B4,B5,A4,A5,A6,A7,B6 .在我的例子中,事件结果是A2,B1 A3,B3 A7,B6 .我需要接收匹配发生时的实时结果。我有点累了。我认为只有使用flink cep才能做到这一点.但是flink-sql-cep不支持聚合。它只计算发生的事件。在这种情况下,如何用一条SQL完成这项任务。

  • 我的用例是,我希望每个构建/运行的工件都有一个唯一的版本号。对于CircleCI、Travis等当前工具,有一个可用的构建编号,它基本上是一个不断上升的计数器。因此,我可以创建版本字符串,如0.1.0-27。即使对于相同的提交,此计数器也会每次增加。 如何使用GitHub Actions做类似的事情?Github操作只提供GITHUB_SHA和GITHUB_REF。

  • 我试图用datalist html创建一个自动完成。这是我代码:

  • 问题内容: 好吧,我安装了elasticsearch-rails gem(版本0.1.5),并且可以清楚地看到gem文件中的任务。 但是当我跑步时 我得到这个错误。 运行也不显示任务。 elasticsearch正在运行,如果我卷曲它会回应我。 为什么这不起作用? 问题答案: 您需要创建elasticsearch.rake

  • 3.3.2 Java 工程任务 Java plugin 创建了两个主要的任务,主要的引导任务都依赖他们。 assemble jar 这个任务创建所有输出 check test 这个任务运行所有测试 jar 任务直接或者间接的依赖其他任务:比如 classes 会编译所有Java代码. testClasses 会编译所有测试,但是它很少使用,因为 test 这个任务依赖它(和 classes 差不多