任何人都可以建议使用jenkins执行angularjs的CI / CD的步骤吗?

时间:2017-04-05 10:49:56

标签: angularjs jenkins npm build continuous-integration

我在angularjs中有示例应用程序,我想使用jenkins做该应用程序的CI / CD。我已经在jenkins服务器中安装了npm节点和grunt并配置了一个自由式作业,其中我已经提到过npm install(shell命令)。如何为该应用程序构建war文件?

1 个答案:

答案 0 :(得分:1)

对于jenkins配置 除了正常的repo配置 添加执行Shell:

#!/bin/bash
set -e
echo Building Angular UI...
cd ui/angular
grunt release

在上面的配置中,我们需要转到角度代码,然后执行 grunt release 。这将创建角度构建。然后我们可以将该构建(可能使用ant脚本)复制到我们的服务器webapp。

grunt.registerTask('release', [
    'clean:temp',
    'copy:setup',
    'requirejs:build',
    'copy:build',
    'cssmin',
    'replace',
]);

grunt.registerTask('deploy', [
    'release',
    'compress:zip',
    'clean:build'
]);

是的,我们可以创建一个新的任务部署,它将释放我们的代码,然后压缩发布文件夹。