在redhat系统下,从jdk->maven->nexus->svn->jenkins,逐步实现从java编译到高级管理环境的搭建。
1 安装jdk
比较常见,我这里以1.8为例
1.1解压复制
1 | sudo tar -zxvf /home/xjy/Downloads/jdk-8u144-linux-x64.tar.gz -C /usr/lib/jvm |
1.2执行安装
1 | sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_144/bin/javac" 1 \ && sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_144/bin/javac \ && sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_144/bin/java" 1 \ && sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_144/bin/java |
1.3验证版本
1 | java -version |
1.4另外可增加配置
1 | export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_144 |
2 安装maven
2.1下载安装包
1 | wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz |
2.2解压
1 | tar zvxf apache-maven-3.0.5-bin.tar.gz |
2.3移到指定目录
1 | mv apache-maven-3.0.5 /usr/local |
2.4编辑配置文件/etc/profile,加入
1 | export MAVEN_HOME=/usr/local/apache-maven-3.0.5 |
2.5始配置生效
1 | source /etc/profile |
2.6确认安装完成
1 | mvn -v |
3 nexus安装
3.1下载安装包
1 | wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.5.2-01-unix.tar.gz |
3.2解压并复制
1 | sudo tar -zxvf nexus-3.5.2-01-unix.tar.gz -C /usr/lib/nexus-xjy |
3.3做链接
1 | sudo ln -s /usr/lib/nexus-xjy/nexus-3.5.2-01/bin/nexus /etc/init.d/nexus |
3.4赋权限
1 | chmod 755 /etc/init.d/nexus |
3.5设置开机启动并运行
1 | cd /etc/init.d |
3.6配置请查考链接
4 svn安装
4.1yum安装svnversion
4.1.1 检查是否安装了低版本的SVN1
rpm -qa subversion
4.1.2 如果存储旧版本,卸载旧版本SVN1
yum remove subversion
4.1.3 安装SVN1
yum install subversion
4.1.4 验证安装版本信息1
svnserve --version
4.1.5 代码库创建1
2mkdir -p /opt/svn/
svnadmin create /opt/svn/repo
4.2账户权限及防火墙配置
4.2.1 编辑/opt/svn/repo/conf/passwd,加入如下内容:1
2
3
4
5[users]
# harry = harryssecret
# sally = sallyssecret
xjy= 123
www = 123
4.2.2 编辑/opt/svn/repo/conf/authz,加入如下内容:1
2
3
4
5
6
7
8[groups]
#创建一个admin组,将用户加入到组
admin = xjy,www
[/] #根目录权限设置(就是“svn”这个文件夹)
xjy = rw #xjy对svn下的所有版本库有读写权限
www = r #www对svn下的所有版本库有读权限
[repo:/] #repo:/,表示对repo版本库下的所有资源设置权限
@admin = rw #admin组的用户对repo版本库有读写权限
4.2.3 编辑/opt/svn/repo/conf/svnconfig.conf,加入如下内容:1
2
3
4
5
6
7
8
9
10
11[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /opt/svn/repo
4.2.4 编辑/etc/sysconfig/iptables,加入如下内容1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
4.3 启动SVN
4.3.1 启动SVN1
svnserve -d -r /opt/svn/
4.3.2 查看SVN进程1
ps -ef|grep svnserve
4.3.3 检测SVN端口1
netstat -ln |grep 3690
4.4完成上面的步骤即可在客户端正常访问
5 jenkins安装
5.1安装
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
5.2启动并加入开机启动项
1 | sudo service jenkins start |
5.3访问jenkins的web管理端
5.4初始进入及安装插件等
(1).从提示文件中找到输入管理员身份确认码并输入
(2).安装默认插件
(3).创建管理员后开始
(4).安装Maven Integration plugin插件
5.5配置一个jenkins任务
下面是我的第一个maven项目传到了svn后,然后在jenkins上做的配置,在jenkins任务执行编译的过程中可以看到会去nexus远程仓库中下载依赖包,过程就不一一截图了,配置就直接粘图吧:
6 小结
这里主要实现了在redhat系统中安装jdk、maven、svn、Jenkins、nexus,以及实现了配合使用,其中的难点主要集中在svn的权限配置、nexus的远程仓库和maven项目的部署设置,由于pom文件的配置每个项目都不一样,这里就不专门列出了。关于第一期就暂到这里吧,后期准备加上docker部署再更新一篇,,希望自己能尽快顺利完成吧。
本文链接: https://www.xiajunyi.com/pages/p23.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!