项目构建工具Koji、GulpJS、mk-configure、AndroidGradleStarter介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Koji(RPM 构建和跟踪系统)、GulpJS(流构建系统)、mk-configure(便携版 NetBSD make)、AndroidGradleStarter(项目构建工具)。

1、Koji(RPM 构建和跟踪系统)

Koji 是个基于 RPM 的构建系统,主要任务是提供一个灵活,安全和可复用的方法来构建软件。它是个极简,便携的命令行客户端,用户可以创建本地 buildroots 等等。Koji 使用 Mock 来创建 chroot 环境进行构建。

2、GulpJS(流构建系统)

项目构建工具Koji、GulpJS、mk-configure、AndroidGradleStarter介绍

从头编写HTML\CSS\Javascript是上个世纪的事情了,如今的JavaScript都是通过CoffeeScript这样的支持句法缩写的编辑器写成的。如果你希望写完JavaScript能够一个工具完成代码清理优化工作,Gulp 就是你的不二之选,GulpJS类似Ant或Maven之于Java。

相关命令:

npm install gulp-cli -g

npm install gulp -D

npx -p touch nodetouch gulpfile.js

gulp --help

示例代码:

var gulp = require('gulp');

var coffee = require('gulp-coffee');

var concat = require('gulp-concat');

var uglify = require('gulp-uglify');

var imagemin = require('gulp-imagemin');

var sourcemaps = require('gulp-sourcemaps');

var del = require('del');

var paths = {

scripts: ['client/js/**/*.coffee', '!client/external/**/*.coffee'],

images: 'client/img/**/*'

};

// Not all tasks need to use streams

// A gulpfile is just another node program and you can use all packages available on npm

gulp.task('clean', function(cb) {

// You can use multiple globbing patterns as you would with `gulp.src`

del(['build'], cb);

});

gulp.task('scripts', ['clean'], function() {

// Minify and copy all JavaScript (except vendor scripts)

// with sourcemaps all the way down

return gulp.src(paths.scripts)

.pipe(sourcemaps.init())

.pipe(coffee())

.pipe(uglify())

.pipe(concat('all.min.js'))

.pipe(sourcemaps.write())

.pipe(gulp.dest('build/js'));

});

// Copy all static images

gulp.task('images', ['clean'], function() {

return gulp.src(paths.images)

// Pass in options to the task

.pipe(imagemin({optimizationLevel: 5}))

.pipe(gulp.dest('build/img'));

});

// Rerun the task when a file changes

gulp.task('watch', function() {

gulp.watch(paths.scripts, ['scripts']);

gulp.watch(paths.images, ['images']);

});

// The default task (called when you run `gulp` from cli)

gulp.task('default', ['watch', 'scripts', 'images']);

下载地址:https://github.com/gulpjs/gulp

3、mk-configure(便携版 NetBSD make)

mk-configure是用bmake(NetBSD make的便携式版本)和POSIX工具(shell、awk等)编写的轻巧易用的GNU自动工具的替代品。

mk-configure 是一个轻量级的替换 GNU autotools 写入和定义内部图块功能的工具(NetBSD make 的便携版)。主要是为了替代 aclocal + automake + autoconf + autoheader 的成为唯一的顶级工具,还有就是为了简洁设计、简单、不需要代码生成。

下载地址:https://sourceforge.net/projects/mk-configure/

4、AndroidGradleStarter(项目构建工具)

AndroidGradleStarter 通过一个简单的示例展示了如何整多种工具进行自动化测试任务,包含如下工具:

自动化:Gradle。

测试:Android测试框架,Robotium,Roboelectric(JUnit,仪器仪表)。

持续集成:TravisCI。

样本任务:

添加仅测试项目依赖项。

使用square spoon运行集成测试。

用Robotium编写android测试。

用robolectric编写junit测试。

仅使用Robotium即可运行Android测试"gradle connectedAndroidTest"。

Android测试可以与Robotium和Spoon一起运行“gradle spoon”。

Robolectric junit测试可以与“gradle clean test”运行。

下载地址:https://github.com/ravidsrk/AndroidGradleStarter/

注明

以上就是项目构建工具Koji、GulpJS、mk-configure、AndroidGradleStarter的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章