1.从github上下载nacos-2.0.0
下载地址https://github.com/alibaba/nacos/tree/2.0.0
2.maven下载依赖, 打开BUIDING文件,复制并执行命令
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
3.可以看到生成的nacos的文件
4.修改distribution下面的pom.xml文件,增加profile标签
<profile>
<id>test-rpm</id>
<build>
<plugins>
<!-- 打包RPM包: mvn package -Dmaven.test.skip=true -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.5</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
<prefix>${rpm.prefix}</prefix>
<distribution>myron</distribution>
<group>myron.com</group>
<packager>hello</packager>
<version>${project.version}</version>
<autoRequires>true</autoRequires>
<release>3</release>
<mappings>
<mapping>
<!-- 安装rpm后指向的服务器安装目录 -->
<directory>/home/zzy/rpminstall/nacos-dis/target</directory>
<filemode>755</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>target/nacos-server-2.0.1/nacos/target/nacos-server.jar</location>
</source>
</sources>
</mapping>
<mapping>
<!-- 配置文件 -->
<directory>/home/zzy/rpminstall/nacos-dis/conf</directory>
<filemode>755</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>conf/application.properties</location>
</source>
<source>
<location>conf/nacos-logback.xml</location>
</source>
</sources>
</mapping>
<!-- 复制安装相关脚本命令 根据具体项目需要决定是否使用-->
<mapping>
<directory>/home/zzy/rpminstall/nacos-dis/bin</directory>
<filemode>750</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>bin</location>
</source>
</sources>
</mapping>
<mapping>
<directory>/etc/init.d</directory>
<filemode>750</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<softlinkSource>
<location>target/nacos-server-2.0.1/nacos/target/nacos-server.jar</location>
<destination>${project.artifactId}</destination>
</softlinkSource>
</sources>
</mapping>
</mappings>
<preinstallScriptlet>
<script>echo "installing ${project.name} now"</script>
</preinstallScriptlet>
<postinstallScriptlet>
</postinstallScriptlet>
<preremoveScriptlet>
<script>
echo "uninstalling ${project.name} success";
</script>
</preremoveScriptlet>
</configuration>
</plugin>
</plugins>
</build>
</profile>
5.执行打包命令
mvn package -Ptest-rpm -Dmaven.test.skip=true
打包成功
6.生成rpm相关文件
7. 解释
rpm打包插件配置部分
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.5</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
spec文件内容配置部分
<configuration>
<prefix>${rpm.prefix}</prefix>
<distribution>myron</distribution>
<group>myron.com</group>
<packager>hello</packager>
<version>${project.version}</version>
<autoRequires>true</autoRequires>
<release>3</release>
源文件与安装生成目标文件的配置部分
nacos-server.jar安装到/home/zzy/rpminstall/nacos-dis/target
<mapping>
<directory>/home/zzy/rpminstall/nacos-dis/target</directory>
<filemode>755</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>target/nacos-server-2.0.1/nacos/target/nacos-server.jar</location>
</source>
</sources>
</mapping>
directory,rpm安装后的文件夹路径
filemode,rpm安装后的文件执行权限
username,rpm安装后的文件所属用户
groupname,rpm安装后的文件所属用户组
source,location,源文件路径
<mapping>
<directory>/home/zzy/rpminstall/nacos-dis/conf</directory>
<filemode>755</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>conf/application.properties</location>
</source>
<source>
<location>conf/nacos-logback.xml</location>
</source>
</sources>
</mapping>
nacos配置文件安装到/home/zzy/rpminstall/nacos-dis/conf下
<mapping>
<directory>/home/zzy/rpminstall/nacos-dis/bin</directory>
<filemode>750</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>bin</location>
</source>
</sources>
</mapping>
将脚本文件安装到/home/zzy/rpminstall/nacos-dis/bin下
最重要的是要在你要安装的rpm机器上进行打包rpm的操作!!!
最重要的是要在你要安装的rpm机器上进行打包rpm的操作!!!
最重要的是要在你要安装的rpm机器上进行打包rpm的操作!!!