github上的源码编译成.hpi插件

目录

 

1,vim安装

安装 Maven

编译源码生成 hpi

2,windos 安装idea

安装maven

 idea设置maven

将github上的源码拉进并编译​

 成功


近期做jenkins监控github,每次commit都自动先在jenkins上部署,Gitlab 触发 Jenkins 自动构建在钉钉群里消息通知。

【06】Jenkins:Gitlab 自动触发构建以及钉钉通知 - Dy1an - 博客园 (cnblogs.com)https://www.cnblogs.com/Dy1an/p/11207966.html钉钉脚本扩展changelog-environment-plugin这里,github上只有一个开源文件,要部署在jenkins的插件需要hpi结尾。

但没有编译好的插件,只有源码,下面说明利用linux或者idea将源码编译成hpi结尾的插件。 

1,vim安装

安装 Maven

然后编译,编译需要 Maven,如果没有装Maven,下面有一个简单的安装步骤,如果安装过程中出现问题,还请自行谷歌解决。
下载地址:https://maven.apache.org/download.cgi
解压到某个目录下,例如:

/Users/XXX/apache-maven-3.5.0

然后

$ vi ~/.bash_profile

添加 Maven 相关环境

# Maven
export M2_HOME=/Users/sunbinhua/apache-maven-3.5.0
export PATH=$PATH:$M2_HOME/bin

保存退出,输入命令让 Maven 生效

$ source ~/.bash_profile

输入 mvn -v 来检查 Maven 是否生效。

编译源码生成 hpi

cd 到 changelog-environment-plugin-master 下,执行

$ mvn verify

经过比较长的时间,会在changelog-environment-plugin-master/target/下有个changelog-environment.hpi文件这就是我们需要的插件。

然后把生成的插件上传到 Jenkins。

但是我在远程服务器(Ubuntu 20.04.2 )下面操作的,并未生效,随意google如何linux安装maven:

下载maven包

wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解压Maven包

tar -zxvf apache-maven-3.6.3-bin.tar.gz 

配置环境变量

vim /etc/profile
#添加如下环境变量
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin
#使配置生效
source /etc/profile

测试是否安装成功

mvn -v

显示如下则成功在这里插入图片描述

 但是因为有权限设置,无法修改/etc/profile,只能用别的方法。

2,idea(windos环境)编译源码生成插件

安装maven

直接官网下载maven然后解压并配置两个环境变量 

1,新建

 2,path增加这个:

 idea设置maven

三个地方都改,repo是自己新建一个空folder,然后命名为maven_repository

将github上的源码拉进并编译

 编译:右边maven直接输入命令

 成功

target会生成一个hpi插件

 注意:初次编译出错:

Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom

可能是镜像问题

  1. 在maven的conf目录下setting.xml文件添加了阿里云的镜像。

<mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
</mirror>

如还不能解决,看第三种方案

第一次创建Maven项目报错:Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5…… | 码农家园 (codenong.com)https://www.codenong.com/cs111046777/

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋气月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值