使用FPM自定义打包

1.安装FPM

yum -y install ruby-devel gcc make  ruby rubygems

gem install fpm

注意,如果安装fpm的过程中报ruby版本错误,那么需要重新安装ruby版本和对应的依赖软件。相当麻烦。CentOS6默认的ruby版本是1.8.7,fpm需要1.9.3以上版本

如果觉得解决ruby的各种依赖关系麻烦,可以使用Docker来部署fpm

准备Dockerfile

#
# FPM Dockerfile
#

# Pull base image.
FROM docker.io/ruby

# Install FPM.
RUN gem install fpm

# Define working directory.
WORKDIR /data

# Define default command.
CMD ["bash"]
docker build -t fpm .

docker run -it --rm fpm fpm --help     查看帮助

2.

参考文档:

https://github.com/jordansissel/fpm

http://dockerfile.github.io/

http://dockerfile.github.io/#/fpm

时间: 2024-08-06 03:46:37

使用FPM自定义打包的相关文章

Android studio 自定义打包APK名称

Android Studio打包应用默认生成的apk名称是:app-release.apk .如果我们要让生成的apk名跟我们版本包名有联系的话,那我们就要自定义生成的apk名了,要怎么做呢. 我们只需要再build.gradle(Module:app)文件下android{ }中添加: 1 android.applicationVariants.all { variant -> 2 variant.outputs.each { output -> 3 output.outputFile =

Android studio 自定义打包apk名

Android Studio打包应用默认生成的apk名称是:app-release.apk .如果我们要让生成的apk名跟我们版本包名有联系的话,那我们就要自定义生成的apk名了 需要在build.gradle(Module:app)文件下android{ }中添加: // apk name def android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile =

zepto.js 自定义打包集成其他模块构建流程

1.首先在自己的电脑上要安装Node.js和npm包管理工具: 2.从github上下载zepto.js的源文件包到本地磁盘(例如:E:\Learning\JS): 地址:https://github.com/madrobby/zepto 3.将下载的zepto压缩包解压,进入,找到make文件,打开,找到第42行的位置,添加需要的模块名称(这里我增加了fx_methods 和 fx 模块),以空格做分隔: 例如: zepto模块名称: 4.运行中,cmd打开命令窗口,并进入zepto文件目录:

使用Maven的assembly插件实现自定义打包

一.背景 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有.本文分享该插件的配置以及微服务的统一打包方式. 二.配置步骤及其他事项 1.首先我们需要在pom.xml中配置maven的assembly插件 1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.apache.m

Maven自定义打包的包名

默认Maven的包名为: <build> <finalName>${project.artifactId}-${project.version}</finalName> </build> 自定义包名如: <build> <finalName>${project.artifactId}-${project.version}-company</finalName> </build> 带加入时间戳: <prop

maven打包之新手拙见

maven打包一直都困扰着我这种新手,现在我也有点明白这是一个什么东西了.把maven打包问题总结一下. 首先配置好各种东西,能运行打包之后再细细研究一下这个打包的配置文件. pom.xml文件: 添加各种jar包引用不多讲了 下来是配置主类这个东西:pom.xml中添加<bulid> 内容如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-

MAVEN实战-打包的技巧

"打包"这个词听起来比较土,比较正式的说法应该是"构建项目软件包",具体说就是将项目中的各种文件,比如源代码.编译生成的字节码.配置文件.文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用.作为一款"打包工具",Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文

Maven打包jar项目

默认情况下,使用maven打包的jar项目(执行maven install)不会包含其他包引用,要想打包为带其他项目引用的jar,需要加入插件 要得到一个可以直接在命令行通过java命令运行的JAR文件,还要满足两个条件: 1.JAR包中的/META-INF/MANIFEST.MF元数据文件必须包含Main-Class信息. 2.项目的依赖包也要合并在打的jar包中,即项目所有的依赖都必须在Classpath中 有多种插件可以完成这个任务: 1.这种方式需要使用mvn package命令来执行

Maven 相关打包插件

Packaging的含义 任何一个Maven项目都需要定义POM元素packaging(如果不写则默认值为jar).顾名思义,该元素决定了项目的打包方式.实际的情形中,如果你不声明该元素,Maven会帮你生成一个JAR包:如果你定义该元素的值为war,那你会得到一个WAR包:如果定义其值为POM(比如是一个父模块),那什么包都不会生成.除此之外,Maven默认还支持一些其他的流行打包格式,例如ejb3和ear.你不需要了解具体的打包细节,你所需要做的就是告诉Maven,"我是个什么类型的项目&q