基于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+distributionsyum安装
$ 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,表现为全局安全设置功能无法进入相关文章推荐
- Jenkins 持续集成平台构建之使用nexus搭建maven私有仓库
- 【项目管理与构建】Maven搭建私服——Nexus的详细介绍以及安装(四)
- 【项目管理与构建】Maven搭建私服——Nexus的详细介绍以及安装(四)
- Android的Nexus搭建Maven私有仓库
- 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
- maven 私有仓库 nexus 安装失败的原因以及提供最新版的nexus
- 使用Gradle和Sonatype Nexus 搭建私有maven仓库
- 基于SpringMVC、Maven以及Mybatis的环境搭建
- 基于SpringMVC、Maven以及Mybatis的环境搭建 【转】
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的自动化测试环境
- centos使用nexus搭建私有maven仓库
- 使用Nexus搭建Maven私有仓库
- CentOS6.8下Jenkins+maven+tomcat+git+shell自动构建、部署web应用环境的搭建
- Nexus 私有仓库搭建与 Maven 集成
- [Sonatype Nexus]Ubuntu、Nexus搭建Maven私有仓库
- 基于maven的mybatis+springmvc环境搭建以及集成bootstraps
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- maven私服nexus环境搭建以及使用
- 持续集成:Jmeter+Maven+Jenkins自动化框架搭建(四):GitLab代码更新触发Jenkins自动构建