`
buddie
  • 浏览: 185682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Gradle打RPM包

 
阅读更多

Gradle可以使用非常丰富的插件,使用Gradle打RPM包,也是有插件可以使用的

插件名称:nebula.ospackage

链接:https://plugins.gradle.org/plugin/nebula.ospackage

 

我的Gradle是4.10版本,nebula.ospackage是5.1.0版本

 

首先引入插件

plugins {
    id "nebula.ospackage" version "5.1.0"
}

 

然后就可以配置相应的任务了

ospackage {
    summary 'this is a rpm'
    arch 'X86_64'
    os 'LINUX'
    type 'BINARY'
    user 'nobody'
    permissionGroup 'nobody'

    from(distTar.getArchivePath()) {
        into "/opt/somedir"
    }
}

buildRpm {
    directory("/opt/somedir", 0755)
    link("/usr/bin/some-comman", "/opt/somedir/project/bin/some-comman")
    postInstall("tar -xf /opt/somedir/sometar.tar -C /opt/somedir; rm -rf /opt/somedir/someproject/bin/somecommand.bat;")
}
buildRpm.dependsOn(distTar)

 

分享到:
评论

相关推荐

    gradle制作rpm包

    使用 Gradle 制作 RPM 包需要了解 RPM 包的制作过程和 Gradle 的插件机制,通过 gradle-ospackage-plugin 插件可以轻松地生成 RPM 包,同时也需要了解一些基本的 RPM 命令来管理和控制 RPM 包。

    roboremoteclient-0.4.zip

    `gradle-rpm-plugin`是一个强大的开源项目,它允许开发者使用Gradle构建工具来创建RPM包,极大地简化了这一过程。 Gradle是一款灵活且高度可定制的构建自动化系统,广泛应用于Java和其他JVM语言的项目。它提供了...

    gradle-rpm-artifactory:Gradle 项目的示例,它提供 rpm 并将其上传到托管在 Artifactory 上的 yum 存储库

    gradle-rpm-artifactory Gradle 项目的示例,该项目应将 rpm 传送到托管在 Artifactory-Pro 上的 yum 存储库 构建二进制文件并上传 rpm: gradle deployRpm 在项目根目录下 将应用程序安装在知道 deployRpm 任务...

    gradle-7.6.3-bin.zip

    Gradle 是一个用于构建、测试和部署软件项目的开源构建工具。它支持多种编程语言,包括 Java、C++、Python 等,...Gradle 的二进制发布版本通常包含了运行 Gradle 构建所需的所有文件和依赖,方便用户进行安装和使用。

    jenkins_rpm包.zip

    首先,需要解压"jenkins_rpm包.zip",然后使用以下命令: ```bash sudo rpm -Uvh jenkins-2.174-1.1.noarch.rpm ``` 4. 配置与启动Jenkins: Jenkins安装完成后,需要进行一些基本配置。在CentOS/RHEL系统上,...

    gradle-rxjava-project-plugin-1.12.10.zip

    描述中提到的"gradle-ospackage-plugin.zip"是另一个Gradle插件,它的主要功能是创建Linux包,如RPM(Red Hat Package Manager)和DEB(Debian Package)格式。这些包文件是Linux发行版中用来分发和安装软件的标准化...

    gradle-simplerpm-plugin:用于制作基本 rpm 的简单 gradle 插件的 POC

    `gradle-simplerpm-plugin`的主要目标是简化使用Gradle构建RPM包的过程。通常,创建RPM包需要编写复杂的spec文件,而这个插件通过提供Gradle任务,让开发者能够通过更直观的方式定义RPM的元数据和内容。 2. 使用...

    基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

    - 在Android项目中使用Gradle构建脚本(`build.gradle`)。 - 配置依赖关系、构建类型等。 - **构建**: - 使用Jenkins调用Gradle命令进行构建。 #### 四、Android SDK与Android Studio **4.1 Android SDK介绍** ...

    rabbitmq安装包包括依赖rabbitmq安装包包括依赖

    在RHEL或CentOS系统上,你可以使用`yum install`或者`dnf install`命令来安装这个RPM包,系统会自动处理依赖关系,确保所有必要的软件(如前面提到的Erlang和ncurses)都已安装。 在安装RabbitMQ时,除了这些基础...

    gradle-debian-plugin:Gradle插件来创建Debian软件包

    由于我不需要RPM软件包(至少现在是这样),并且由于每个人都应该不时做一些新的事情(创建Gradle插件),因此它是:还有另一个Gradle Debian软件包插件! 您应该知道自己在做什么 该插件不会检查您的.deb软件包...

    Linux CentOS jenkins-2.222-1.1.noarch.rpm.zip

    4. **安装RPM包**:使用`rpm`命令进行安装,例如`sudo rpm -Uvh jenkins-2.222-1.1.noarch.rpm`。 5. **启动和配置Jenkins**:安装完成后,需要启动Jenkins服务,并可能需要通过防火墙设置允许外部访问。此外,首次...

    gradle-plugins:gradle插件集合

    :从任何Java主应用程序(例如Spring Boot或Dropwizard)中构建RPM / systemd软件包。 :提供对OpenShift命令行工具“ oc”的访问,以与OpenShift集群接口。 :允许访问Kubernetes命令行工具“ kubectl”以与...

    elasticsearch-7.17.3

    另一方面,`elasticsearch-7.17.3-x86_64.rpm` 是一个RPM包,适用于使用RPM包管理器的Linux发行版,如Red Hat Enterprise Linux、CentOS等。通过RPM包,用户可以利用包管理器(如`yum`或`dnf`)轻松安装、升级和卸载...

    dropwizard-debpkg-maven-plugin-0.4.zip

    接下来,我们转向`gradle-ospackage-plugin`,这是一个Gradle插件,它扩展了Gradle的任务集,添加了创建RPM和DEB包的功能。与Maven插件类似,`gradle-ospackage-plugin`使得开发者能够在Gradle构建脚本中定义软件包...

    jdk-8u291-linux-x64.rpm

    2. 安装RPM包:使用`rpm`命令进行安装: ``` sudo rpm -ivh jdk-8u291-linux-x64.rpm ``` 3. 配置环境变量:在用户主目录下的`.bashrc`或`.bash_profile`文件中添加以下行: ``` export JAVA_HOME=/usr/java/...

    Jenkins2.28(war+msi+rpm).7z

    - **系统集成**:RPM 包会自动处理依赖关系,将Jenkins作为一个系统服务来运行,便于管理和维护。 4. **Jenkins 2.28 特性** - **蓝绿部署支持**:Jenkins 2.28 引入了对蓝绿部署的增强支持,这是一种低风险的...

Global site tag (gtag.js) - Google Analytics