gitlab+ansible+jenkins,gitlabansible
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下)
评论暂时关闭