DevOps 两大杀器安装教程

  • 2018-11-25
  • 241
  • 0
  • 1

Gitlab是团队协同项目代码管理平台,Jenkins是持续集成系统,二者都是DevOps(开发-运维系统)必不可少的系统,本文将详细演示如何在Linux环境下安装二者。

操作系统:Ubuntu 16.04 LTS 64bit

1、Gitlab安装

Gitlab官网对安装过程有详细解释,因此其过程很简单。

(1)访问官网https://about.gitlab.com/,点击导航菜单中的install,选择Ubuntu操作系统

(2)更新apt-get源,安装依赖

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

安装邮件工具

sudo apt-get install -y postfix

(3)获取gitlab安装包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

(4)安装并指定域名(修改EXTERNAL_URL)

sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee

(5)访问上述域名

http://gitlab.example.com

(6)进行邮件等设置

2、Jenkins安装

(1)安装jdk 1.8

(2)设置到java的软链接(类似创建快捷方式)

ln -s /usr/local/jdk1.8.0_191/bin/java /usr/bin/java

(3)访问jenkins官网,https://jenkins.io/download/,查看对应操作系统的下载方式

(4)添加key到系统

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

(5)添加安装包位置到/etc/apt/sources.list文件

deb https://pkg.jenkins.io/debian-stable binary/

(6)更新apt源并安装jenkins

sudo apt-get update
sudo apt-get install jenkins

如果启动失败,可能是端口冲突,可修改jenkins启动端口(httpPort=8081)

sudo vim /etc/default/jenkins

(7)为jenkins配置二级域名(如jenkins.xxx.cn)

因为jenkins启动端口不在80端口,因此想要配置二级域名,需要使用web服务器,如Apache和Nginx,此处我们使用Nginx来配置。

server {
  listen 80;
  server_name jenkins.xxx.cn;
  location / {
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header Host $http_host;
     proxy_pass http://127.0.0.1:8081;
  }
}

OK,欣赏Jenkins老爷爷的英姿~

3、补充

因为鱼皮习惯将gitlab与jenkins安装在同一服务器上,需要利用Nginx配置二级域名访问不同端口。但gitlab自带Nginx,因此我们可以直接在对其Nginx配置进行扩充,方法如下。

(1)新建一个nginx.conf配置,自定义的配置都写在其中

(2)修改/etc/gitlab/gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

添加配置,引入刚才新建的nginx.conf配置文件

# Example: include a directory to scan for additional config files
nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/*.conf;"

(3)重启nginx并更新配置

sudo gitlab-ctl reconfigure

(4)查看nginx.conf配置末尾,新增了include文件配置

sudo cat /var/opt/gitlab/nginx/conf/nginx.conf

注意不要直接修改/var/opt/gitlab/nginx/conf/gitlab-http.conf,所有对此文件的人工修改都将被擦除。

   

评论

还没有任何评论,你来说两句吧

您的操作已经越界!

尊敬的站长:您的操作越界导致触发了主题保护界面,想要恢复请联系作者 点击进入

Error:0x01213802

如果并非改动过代码请尝试关闭插件