关于apapche aurora rpm包

最近一直在查apapche aurora相关资料发现除了官网和github基本没发现其他的资料。
官网用来安装apapche aurora的yum源失效,无法通过yum的方式安装apapche aurora,官网上又没发现其他的安装方式。
后再github上发现apapche aurora的打包工具,连接 https://github.com/apache/aurora-packaging

此方法是通过docker的方式来打包的。
a、安装docker服务,
b、通过执行build-artifact.sh
里面有一段

 docker run \
    -e AURORA_VERSION=$AURORA_VERSION \
    -v "$(pwd)/specs:/specs:ro" \
    -v "$(realpath $RELEASE_TAR):/src.tar.gz:ro" \
    -t "$IMAGE_NAME" /build.sh

实际就是启动一个docker容器,这个docker容器是通过/builder/rpm/centos-7/Dockerfile文件创建出来的。
docker容器提供build的基本环境,然后执行容器中的build.sh,来创建rpm包。

这种方式遇到一些问题
a、docker文件映射后权限访问问题。
b、docker容器中缺少jdk配置。

由于权限问题没找到好的办法解决,因此打算绕过docker容器,直接在centos系统中创建rpm包。
以下重点
1、准备打包环境

yum update -y
yum install -y \
    make \
    rpm-build \
    yum-utils \
    apr-devel \
    cyrus-sasl-devel \
    flex \
    gcc \
    gcc-c++ \
    git \
    java-1.8.0-openjdk-devel \
    krb5-devel \
    libcurl-devel \
    openssl \
    patch \
    python \
    python-devel \
    subversion-devel \
    tar \
    unzip \
    wget \
    which \
    zlib-devel

2、准备文件
a、打包工具文件https://github.com/apache/aurora-packaging,下载zip包。
安装unzip服务

yum install -y unzip 

将aurora-packaging包的specs复制到根目录
将aurora-packaging包的builder/rpm/centos-7/build.sh和builder/rpm/centos-7/pants.ini也复制到根目录
b、官网下载apache aurora 地址 http://aurora.apache.org/downloads/
将下载的tar.gz包,放在根目录名字 src.tar.gz
如下图

3、修改参数
a、修改/specs/rpm/aurora.spec文件

%if %{?!AURORA_VERSION:1}0
%global AURORA_VERSION 0.11.0 下载AURORA_VERSION的版本号
%endif

%if %{?!AURORA_USER:1}0
%global AURORA_USER aurora
%endif

%if %{?!AURORA_GROUP:1}0
%global AURORA_GROUP aurora
%endif

%if %{?!GRADLE_BASEURL:1}0
%global GRADLE_BASEURL https://services.gradle.org/distributions
%endif

%if %{?!GRADLE_VERSION:1}0
%global GRADLE_VERSION 2.7 GRADLE的版本号,可以在下载的apache aurora包中buildSrc/gradle.properties文件中查看到
%endif

%if %{?!JAVA_VERSION:!}0
%global JAVA_VERSION 1.8.0 jdk版本号
%endif

b、添加JAVA_HOME的配置,修改/etc/profile
在末尾添加

export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=$JAVA_HOME/bin:$PATH

因为在准备环境的过程中安装的java-1.8.0-openjdk-devel,因此JAVA_HOME配置成/usr/lib/jvm/java-1.8.0

4、问题
在打包的过程中需要访问Twitter的pom文件和jar包,因此需要在机器中配置vpn用来FQ
具体方法可以参考http://www.cnblogs.com/isenhome/p/5251967.html
FQ工具:https://vpnso.com/main.php,用着还不错。一年¥100,每月80G。

5、最后执行/build.sh

打好的0.11.0的包
http://pan.baidu.com/s/1kTWzAIF

参考链接
http://aurora.apache.org/downloads/
https://github.com/apache/aurora-packaging
https://github.com/apache/aurora

posted @ 2016-03-07 22:29  逸新  阅读(520)  评论(0编辑  收藏  举报