gitlab+ansible+jenkins,gitlabansible


创建清华开源软件镜像repo
vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
yum makecache

安装依赖包
yum install curl openssh-server openssh-clients postfix cronie  
启动依赖关系服务
service postfix start
chkconfig postfix on
lokkit -s http -s ssh
下载并执行gitlab安装脚本
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce

gitlab-ctl reconfigure

搭建完成登录,网速慢可能访问异常
Username: root 
Password: 5iveL!fe

至此gitlab搭建完成

访问超慢,可以修改hosts文件添加下面的内容
151.101.72.249 github.global.ssl.fastly.net

建议将ansible和jenkins安装在另一台server上,保证服务的可靠性

首先配置客户端(ansible安装的设备)与服务器的密钥对验证,避免重复性工作
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub 复制所有内容
打开页面右上角setting,上传key

jenkins


wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo

rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

yum install java-1.6.0-openjdk

yum install jenkins -y

cd /usr/lib/jenkins

ll

-rw-r--r-- 1 root root 52891723 Feb 27 00:13 jenkins.war(有这个war包才正确)

vi /etc/sysconfig/jenkins 

主要是用户和家目录两项,可选择性修改为特定用户及其家目录,这里走默认

安装完成访问默认的8080端口即可进行管理

第一次登陆会提示输入验证密码,密码为程序自带,位置在提示信息中有详细介绍,这里不再赘述

密码输入完成进入安装界面,选择推荐安装即可

java -jar jenkins.war

service jenkins start


ansible

与jenkins安装在同一server

安装easy_install

yum install python-setuptools python-setuptools-devel 

安装virtualenv

easy_install pip

pip install virtualenv 


配置系统非root用户使用新版本ansible.

useradd deploy

su - deploy

virtualenv .virtualenv

报错:
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
解决:
pip --default-timeout=100 install -U pip

cd .virtualenv

ls

bin  include  lib  lib64  pip-selfcheck.json (验证:目录下有这些文件)

git下载ansible最新版

git clone git://github.com/ansible/ansible.git 

进入virtualenv环境

source /home/deploy/.virtualenv/bin/activate 

安装必要的ansible依赖包

pip install paramiko PyYAML jinja2(root用户执行,部分文件需root权限)

切换回deploy

退出.virtualenv目录(cd..)

cd ansible

git pull --rebase

git submodule update --init --recursive

echo "127.0.0.1" > ~/ansible_hosts

export ANSIBLE_INVENTORY=~/ansible_hosts


检验用法:
ansible all -m ping --ask-pass


 . /home/deploy/.virtualenv/ansible/hacking/env-setup -q (执行cd命令,然后cd到.virtualenv,执行后边的路径下的脚本即可 )

退出virtualenv

deactivate

exit

退出后执行ansible --version 提示命令无法找到,说明虚拟环境下的ansible,在真是环境下不存在

若要重新使用ansible,可执行;

 source /home/deploy/.virtualenv/bin/activate

. ansible/hacking/env-setup -q (ansible在.virtualenv下)

相关内容

    暂无相关文章