目录
近期做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
可能是镜像问题
- 在maven的conf目录下setting.xml文件添加了阿里云的镜像。
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
如还不能解决,看第三种方案