2,Jenkins + maven +nexus + gitlab 的搭建步骤

一 Nexus 的安装部署:(把nexus 配置到maven 中,就可以实现依赖私服下载)

需要先安装maven 环境
1.下载nexus3
         https://www.sonatype.com/download-oss-sonatype

2.上传到服务器/root/
3.解压
         tar -zxvf nexus-3.12.1-01-unix.tar.gz -C /usr/local/

4.修改配置文件
         vim /usr/local/nexus-3.12.1-01/etc/nexus-default.properties
                   修改对应的端口
         修改防火墙
                   vim  /etc/sysconfig/iptables
                   -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
5.浏览器打开并登陆
         http:// 10.128.1.57:8888/
         账号admin
         密码 admin123
         System Requirement: max file descriptors [4096] likely too low, increase to at least [65536].

6.修改ulimit
        vim /etc/security/limits.conf
        新增
        * soft nofile 65535
        * hard nofile 65535

7.配置开机自启动
         su - nexus -c '/usr/local/nexus-3.12.1-01/bin/nexus start'

二 jira 的安装部署:
1,安装jdk8环境
2,安装mysql,创建库授权

create database jira character set utf8;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jira.* TO 'jira'@'localhost' IDENTIFIED BY '123456';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jira.* TO 'jira'@'192.168.8.146' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

3,安装jira
下载:https://page00.ctfile.com/fs/15323800-217439079
开始安装jira7.2.2,使用如下命令:
chmod 755 atlassian-jira-software-7.2.2-x64.bin
./atlassian-jira-software-7.2.2-x64.bin
jira监听的端口是8080。
atlassian-extras-3.1.2.jar是用来替换原来的atlassian-extras-3.1.2.jar文件,用作破解jira系统的。而mysql-connector-java-5.1.39-bin.jar是用来连接mysql数据库的驱动软件包。

4,破解jira
破解jira,复制atlassian-extras-3.1.2.jar到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录下时,再次启动jira时就已经破解了。
 

三 confluence的安装部署

1,安装jdk8环境
2,安装mysql,Confluence 建库授权

grant all privileges on *.* to 'root'@'localhost' identified by '123456';
grant all privileges on *.* to 'root'@'%' identified by '123456';
create database confluenceDB default character set utf8 collate utf8_bin;
grant all privileges on confluenceDB.* to 'confluence_user'@'localhost' identified by '123456';
grant all privileges on confluenceDB.* to 'confluence_user'@'%' identified by '123456';
flush privileges;

3,下载并安装破解confluence6.3
atlassian-confluence-6.3.1-x64.bin   
下载地址:https://pan.baidu.com/s/1skD5DQt    获取密码:5vmk
atlassian-extras-decoder-v2-3.2.jar  
下载地址:https://pan.baidu.com/s/1eRKDDOA    获取密码:mbjp
atlassian-universal-plugin-manager-plugin-2.22.jar
下载地址:https://pan.baidu.com/s/1o7Lfv6M    提取密码:1i3y
将上面两个包下载到本机的/opt目录下,给二进制文件授执行权限,然后安装

 

[root@test-vm03 opt]# ls
atlassian-confluence-6.3.1-x64.bin  atlassian-extras-decoder-v2-3.2.jar
[root@test-vm03 opt]# chmod +x atlassian-confluence-6.3.1-x64.bin
[root@test-vm03 opt]# ./atlassian-confluence-6.3.1-x64.bin
查看confluence端口是否起来了
[root@test-vm03 opt]# lsof -i:8090
COMMAND   PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    18100 confluence   36u  IPv6 188496      0t0  TCP *:8090 (LISTEN)
重启confluence命令

[root@test-vm03 opt]# /etc/init.d/confluence restart
浏览器里输入http://172.16.220.129:8090,访问confluence

4,下面介绍下破解confluence授权码的操作:
复制上述截图中的Server ID(即BBMEC-9EIB-35GW-URME),然后关闭confluence
[root@test-vm03 opt]# /etc/init.d/confluence stop
[root@test-vm03 opt]# lsof -i:8090
[root@test-vm03 opt]#

  

用下载的文件替换atlassian-extras-decoder-v2-3.2.jar文件(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)
[root@test-vm03 opt]# cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar /mnt/
[root@test-vm03 opt]# cp /opt/atlassian-extras-decoder-v2-3.2.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar

用下载的文件替换confluence自带的atlassian-universal-plugin-manager-plugin-2.22.1.jar(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)
[root@test-vm03 opt]# mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.1.jar /mnt/
[root@test-vm03 opt]# cp atlassian-universal-plugin-manager-plugin-2.22.jar /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/

 

[root@test-vm03 opt]# /etc/init.d/confluence start
[root@test-vm03 opt]# lsof -i:8090
COMMAND   PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    18100 confluence   36u  IPv6 188496      0t0  TCP *:8090 (LISTEN)
然后继续访问http://172.16.220.129:8090,接着注册confluence的key

5,如果出现报错(缺少java的mysql驱动):
解决办法:
下载java的mysql驱动:mysql-connector-java-5.0.8-bin.jar
下载地址:https://pan.baidu.com/s/1c2CQzcO
提取密码:ku8s

[root@test-vm03 opt]# cp mysql-connector-java-5.0.8-bin.jar /opt/atlassian/confluence/lib/
[root@test-vm03 opt]# /etc/init.d/confluence restart

然后继续访问http://172.16.220.129:8090/,配置数据库

四 gitlab的安装部署
在防火墙里开放http跟ssh端口

                   yum install lokkit
                   yum install curl openssh-server openssh-clients postfix cronie -y
                   service postfix start
                   chkconfig postfix on
                   lokkit -s http -s ssh

         添加gitlab仓库,并安装
                   curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
                   sudo yum install gitlab-ce
         启动gitlab
                   gitlab-ctl reconfigure
                   vim /etc/gitlab/gitlab.rb
                   修改external_url为gitlab机子的ip+要使用的端口 如:http:// 10.128.1.57:80
                   修改nginx['listen_port'] = 80

                   重新配置gitlab并重启          
                   gitlab-ctl reconfigure
                   gitlab-ctl restart

         配置防火墙
             vim /etc/sysconfig/iptables
             -A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
             service iptables restart

五 Jenkins 的安装
1,下载地址:wget http://mirrors.jenkins.io/war/latest/jenkins.war
2,将jenkins.war 放到tomcat的webapp下重启
3,登录页面,输入密码安装

[root@test1 webapps]#cat /home/tomcat/.jenkins/secrets/initialAdminPassword
e857847cea4941629a97650367006af7
4,admin---123456
http://10.128.1.59:8898/jenkins/

六 sonarqube的安装
前置依赖
         mysql 5.6 or 5.7
         jdk 1.8

1.下载
         https://www.sonarqube.org/

2.安装unzip并解压sonarqube并移动到/usr/local
         yum install unzip
         unzip sonarqube-6.7.4.zip
         mv sonarqube-6.7.4 /usr/local/

3.mysql里新增数据库
         CREATE DATABASE sonar DEFAULT CHARACTER SET utf8;
4.修改sonarqube相应的配置
         vim /usr/local/sonarqube-6.7.4/conf/sonar.properties
         sonar.jdbc.username=root
         sonar.jdbc.password=wiggin
         sonar.jdbc.url=改成步骤4创建的库名
         sonar.web.context=/sonar
         sonar.web.host=0.0.0.0

5.新增用户,并将目录所属权赋予该用户
         useradd sonar
         chown -R sonar:sonar sonarqube-6.7.4/

6.启动
         su soanr
         /usr/local/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start

7.界面访问
         http://192.168.xxx.xxx:9000/sonar
         开启防火墙
         vim /etc/sysconfig/iptables
         新增9000端口
         在界面产生令牌,并将项目代码使用以下命令进行提交由sonarqube进行分析,完成后,查看相应的分析结果
mvn sonar:sonar \
  -Dsonar.host.url=http://192.168.xxx.xxx:9000/sonar \
  -Dsonar.login=830edadfcb2c6326b1c6e2110f43c9f74d008450


jia   的账号密码:qiliu----123456
         登录链接:http://192.168.8.145:8080

nexu3的账号密码:admin----admin123
         登录链接:http://10.128.1.58:8888

gitlab的账号密码:root---12345678
         登录链接:http://10.128.1.57:80

confluence6.3 的账号密码: qiliu----123456
         登录链接:http://10.128.1.57:8090

Jenkins 的账号密码:admin----123456
         登录链接:http://10.128.1.57:8898/jenkins/

Sonar的账号密码:admin-admin token : 936b7c29de6de1af98d3504aacaa9b33f94f0392
         登录链接:http://10.128.1.57:9000/sonar/

mvn sonar:sonar \
  -Dsonar.host.url=http://10.128.1.59:9000/sonar \
  -Dsonar.login=936b7c29de6de1af98d3504aacaa9b33f94f0392

注:
[root@localhost mysql]# mysql -h 10.128.1.57 -uroot –p123456
[root@test-8-146 mysql]# mysql -h 127.0.0.1 -uroot –p 密码为空
Clean  install –Dmaven test skip=true

 

posted @ 2020-10-11 11:41  pwcc  阅读(685)  评论(0)    收藏  举报