您的位置:首页 > 其它

基于maven、nexus、jenkins搭建构建链以及私有库

2017-09-26 11:40 501 查看

Maven

服务端

下载

软件地址:下载地址:http://www.sonatype.org/nexus/go 

安装

服务器环境:Centos7.2
步骤:
解压缩。压缩包解压后有两个文件夹,nexus和sonatype-work。nexus存储程序,sonatype-work存储数据。
bin目录下的nexus文件中RUN_AS_USER需要配置运行用户
如果需要更改端口绑定地址,修改conf目录下的nexus.properties中的application-port和application-host
更改工作目录为nexus-work,修改conf目录下的nexus.properties中的,如果不更改则为解压缩出的sonatype-work
使用命令启动bin/nexus start

设置

创建hostRepository作为自己的发布jar的库
将自己的库加入到Public Repositories的组中,方便库引入,不需要分别调用发布的库。在Configuration项中最下两个选择项,左侧为已经加入组中的,右侧为待加入的库
可以使用左侧菜单Security-->Users添加用户,Roles创建角色

客户端

maven软件配置

jenkins服务器本地maven默认配置,settings.xml配置文件需要配置内容
用于上传jar的用户

<servers>
<server>
<id>上传库id</id>
<username>具有上传权限的用户的ID</username>
<password>密码</password>
</server>
</servers>镜像服务,使用仓库组的地址
<mirrors>
<mirror>
<id>public</id>
<mirrorOf>*</mirrorOf>
<name>Public Repositories</name>
<url>http://xxx.xxx:xxx/nexus/content/groups/public/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url> http://maven.aliyun.com/nexus/content/groups/public/ </url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>[/code]考虑网速问题在中国境内最好使用阿里云的镜像

项目中maven配置:pom.xml

在项目中配置的目的是防止有的开发机器maven软件没有相应的默认配置获取不到自己的库

<repositories>
<repository>
<id>javalib</id>
<name>javalib</name>
<url>http://xxx.xxx.xxx:10001/nexus/content/groups/public/</url>
</repository>
</repositories>
上传jar的配置,上传库id需要和settings.xml中server中上传库id一致
<distributionManagement>
<repository>
<id>上传库id</id>
<url>http://xxxx.xxx:xxxx/nexus/content/repositories/上传库id/</url>
</repository>
</distributionManagement>

GIT

安装

yum install gitgithub的hook设置,参见文章地址如下
http://blog.csdn.net/lynnos/article/details/78154753

jeknins的地址时如下格式:
http://url/github-webhook/ 

JENKINS

文档地址:https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

yum安装

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo $ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

配置

配置文件位置: /etc/sysconfig/jenkins
端口、JENKINS_HOME、jenkins执行系统用户、地址绑定设置在此文件中,可以均为默认.
注意系统执行用户如果不设置,服务进程正常启动,但是无法访问

服务启动

$ sudo service jenkins start

用户配置

默认是没有用户验证的,可以在全局安全中配置的用户为密码登陆。
在http://xxxx.xxx.xxx:port/securityRealm/firstUser添加第一个管理员,添加之后此页面就不可用了。

插件配置

安装git-plugin
点击系统管理->Global Tool Configuration,配置jdk,git,maven的根目录
安装Maven Integration plugin
安装Deploy to container Plugin
安装GitHub Organization Folder Plugin

安装GitHub Authentication plugin
安装GitHub Branch Source Plugin

项目配置

对于需要使用maven构建并且将构建后将jar发布到maven私有库的项目,需要注意jenkins使用的maven配置文件是/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven/conf/settings.xml而不是git默认的配置文件
上传私库的maven项目的root的pom在配置时注意版本号不要出现快照,packaging需要配置为pom

备注:

jenkins2.95版本不支持java9,表现为全局安全设置功能无法进入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven jenkins