gitlab+Jenkins自动化构建(一)

安装相关依赖

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
在虚拟机中安装的centos7,ssh已经存在不用安装

安装邮件服务

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
虚拟机中centos7已经存在

添加GitLab package仓库

使用官方的源发现网速感人,所以改用清华大学的镜像
  1. 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  1. 在执行
sudo yum makecache
sudo yum install gitlab-ce

gitlab 配置

  1. 编辑 /etc/gitlab/gitlab.rb文件
external_url '本机ip端口/域名'
# 端口默认是8080
  1. 运行 gitlab-ctl reconfigure
第一次很慢,静静等待。。。
  1. 启动 gitlab-ctl restart

访问

  1. 第一次访问设置的访问的IPhttp://192.168.0.140,被重定向到重设管理员密码的界面,重设面貌后登陆。
  2. 管理员名为root 密码是12345678

安装java

  1. 官网下载jdk-8u201-linux-x64.tar.gz
  2. 拷贝到指定目录解压缩 tar -zxvf jdk-8u144-linux-x64.tar.gz
  3. 配置环境变量
# /root/.bashrc
export JAVA_HOME=/opt/java/jdk1.8.0_181

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 刷新环境变量source ~/.bashrc

安装Jenkins

  1. 官网下载war包 下载地址
  2. 把war包复制到自己定义的目录,并在此目录下运行java -jar /usr/lib/jenkins/jenkins.war --httpPort=8081 避免和gitlab冲突 定义端口8081
  3. 记住秘钥目录 /root/.jenkins/secrets/initialAdminPassword
  4. 防火墙开放8081端口firewall-cmd --zone=public --add-port=8081/tcp --permanent
  5. 访问本机ip:8081
  6. 把刚才的秘钥复制进去,解锁。
  7. 安装插件。创建用户,登陆。