Jenkins+Maven+Gitlab

作者:Garany 发布于:2016-10-12 分类:破万卷书
一、安装tomcat+jdk 
1.tomcat 
# tar zxvf apache-tomcat-7.0.63.tar.gz  
# mv apache-tomcat-7.0.63 /opt/tomcat 
2.jdk 
# tar zxvf jdk-7u80-linux-x64.gz  
# mv jdk1.7.0_80/ /opt/java 
3.配置环境变量 
# vim /etc/profile.d/java.sh  
JAVA_HOME=/opt/java 
PATH=$PATH:$JAVA_HOME/bin 
CLASSPATH=/opt/java/lib/dt.jar:/opt/java/lib/tools.jar 
export     JAVA_HOME PATH    CLASSPATH 
# source /etc/profile.d/java.sh  
# java -version 
 
二、jenkins 
1.下载jenkins war包 
# wget http://mirrors.jenkins-ci.org/war/2.22/jenkins.war 
2.部署war包到tomcat webapps目录中 
# mv jenkins.war /opt/tomcat/webapps/ROOT.war 
3.启动tomcat 
# /opt/tomcat/bin/startup.sh 

使用:http://ip:8080 访问 
gitlab使用80和8080端口,nexus使用8081端口,为了避免冲突,修改jenkins端口为其他 

三、Maven 
1.下载Maven 
# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 
# tar zxvf apache-maven-3.3.9-bin.tar.gz 
# mv apache-maven-3.3.9 /opt/maven/maven 
2.配置环境变量 
# vim /etc/profile.d/maven.sh 
MAVEN_HOME=/opt/maven/mavne 
PATH=$PATH:$MAVEN_HOME/bin 
export PATH  MAVEN_HOME 
# source /etc/profile.d/maven.sh 
# mvn -v 
3.下载nexus 
# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.0-01-bundle.tar.gz 
4.安装nexus 
# useradd nexus 
# mkdir /opt/nexus 
# chown -R nexus.nexus /opt/nexus/ 
# su nexus 
$ tar zxvf /usr/local/src/nexus-2.14.0-01-bundle.tar.gz -C /opt/nexus/ 
5.运行nexus,必须用非root用户启动
$ /opt/nexus/nexus-2.14/bin/nexus start 
$ tail -f /opt/nexus/nexus-2.14/logs/wrapper.log 


使用: http://IP:8081/nexus 进行访问

默认用户名:admin 密码:admin123


4、配置maven使用nexus 
 
四、gitlab 
1.下载rpm包 
# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-7.13.0-ce.0.el6.x86_64.rpm 
2.安装 
# rpm -Uvh gitlab-ce-7.13.0-ce.0.el6.x86_64.rpm  
3.启动gitlab 
# gitlab-ctl reconfigure 
# gitlab-ctl start 
# gitlab-ctl status 
run: gitlab-workhorse: (pid 3275) 169s; run: log: (pid 3151) 280s 
run: logrotate: (pid 3169) 273s; run: log: (pid 3168) 273s 
run: nginx: (pid 3157) 279s; run: log: (pid 3156) 279s 
run: postgresql: (pid 3009) 349s; run: log: (pid 3008) 349s 
run: redis: (pid 2926) 360s; run: log: (pid 2925) 360s 
run: sidekiq: (pid 3142) 287s; run: log: (pid 3141) 287s 
run: unicorn: (pid 3110) 293s; run: log: (pid 3109) 293s 
# netstat -tunlp|grep 8080 
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3848/unicorn master 
# ps -ef|grep unicorn 
root 3108 2904 0 20:41 ? 00:00:00 runsv unicorn 
root 3109 3108 0 20:41 ? 00:00:00 svlogd -tt /var/log/gitlab/unicorn 
git  3833  3108  0  20:48  ?  00:00:02  /bin/bash /opt/gitlab/embedded/bin/gitlab-unicorn-wrapper 
git 3848 1 0 20:48 ? 00:00:15 unicorn master -D -E production -c  /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru 
git 3853 3848 0 20:49 ? 00:00:11 unicorn worker[0] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru 
git 3856 3848 0 20:49 ? 00:00:10 unicorn worker[1] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru 
# gitlab-ctl stop 关闭 gitlab 
# gitlab-ctl restart 重启 gitlab 
使用 http://IP 访问 
Username: root  
Password: 5iveL!fe 

我来说说