Maven

服务端

下载

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

安装

服务器环境:Centos7.2

步骤:

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

设置

  1. 创建hostRepository作为自己的发布jar的库
  2. 将自己的库加入到Public Repositories的组中,方便库引入,不需要分别调用发布的库。在Configuration项中最下两个选择项,左侧为已经加入组中的,右侧为待加入的库
  3. 可以使用左侧菜单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的地址时如下格式:

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,表现为全局安全设置功能无法进入