jenkins - 如何使用 Cloudbees Jenkins 构建完成一项繁重的任务

标签 jenkins cloudbees gruntjs

我正在尝试在 Cloudbees 上构建和运行 Jenkins。我已经成功安装了 NodeJs,并且从我的 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

关于jenkins - 如何使用 Cloudbees Jenkins 构建完成一项繁重的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318841/

相关文章:

linux - 在 Linux 上使用 Jenkins 执行 Newman REST API 测试

jenkins - 如何借助 jenkins 远程访问 API 在 jenkins 中安装插件?

jenkins - 如何测试 Jenkinsfile

jenkins - 如何为 Jenkins Bitbucket Branch Source Plugin 添加扫描凭据?

java - 为基于云的构建和部署管理 paypal-api 凭据的好方法是什么?

Jenkins - 配置 Jenkins 以轮询 SCM 中的更改

javascript - Grunt构建js错误

javascript - Coffeescript源映射不引用原始文件,而是引用一个新的串联文件

gruntjs - grunt-contrib-watch : { tinylr: "Welcome", 版本: "0.0.4"}

android - 如何自动将 APK 从 Jenkins 上传到 TestFairy