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>
考虑网速问题在中国境内最好使用阿里云的镜像
项目中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 git
github的hook设置,参见文章地址如下
jeknins的地址时如下格式:
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,表现为全局安全设置功能无法进入