无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻 > 产业新闻 >

jenkins+gitlab+ansible构建布署系统软件

时间:2021-04-02 02:53来源:未知 作者:jianzhan 点击:
vim /etc/yum.repos.d/gitlab-ce.repo拷贝下边的內容到gitlab-ce.repo里[gitlab-ce]name=Gitlab CE Repositorybaseurl=gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1sudo yum makecache #升级当地yum缓存文件sudo yum install gitlab-ce
vim /etc/yum.repos.d/gitlab-ce.repo

拷贝下边的內容到gitlab-ce.repo里

[gitlab-ce]
name=Gitlab CE Repository
baseurl=gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
sudo yum makecache #升级当地yum缓存文件
sudo yum install gitlab-ce #全自动安裝全新版
vim /etc/gitlab/gitlab.rb

改动配备 设定浏览相对路径,gitlab默认设置选用80端口号,假如网络服务器早已占有了80端口号,服务将会起动不上

external_url ''

起动gitlab

sudo gitlab-ctl reconfigure

GitLab常见指令

sudo gitlab-ctl start # 起动全部 gitlab 部件;
sudo gitlab-ctl stop # 终止全部 gitlab 部件;
sudo gitlab-ctl restart # 重新启动全部 gitlab 部件;
sudo gitlab-ctl status # 查询服务情况;
sudo gitlab-ctl reconfigure # 起动服务;
sudo vim /etc/gitlab/gitlab.rb # 改动默认设置的配备文档;
gitlab-rake gitlab:check SANITIZE=true --trace # 查验gitlab;
sudo gitlab-ctl tail # 查询系统日志;

我的网络服务器仅有2G的运行内存,gitlab运行内存占的过多
改动配备

vi /etc/gitlab/gitlab.rb

改动数据信息库尺寸

postgresql['shared_buffers'] = "50MB"
jenkins
wget -O /etc/yum.repos.d/jenkins.repo redhat/jenkins.repo
rpm --import redhat/.key
yum install jenkins -y

我这儿沒有寻找别的的yum源安裝比较慢的
安裝以后起动

service jenkins start
ansible

默认设置centos7 安裝的是python2 我这儿想安裝python3
用pip安裝ansible

yum install -y pyhton3
pip3 install ansible

自然环境早已安裝好啦

刚开始配备布署

建立一个deploy.yml,这一是ansible-playbook的脚本制作

- hosts: test
 gather_facts: true
 remote_user: root
 vars:
 gitlab_user: root
 gitlab_pass: 
 tasks:
 - name: bak code
 shell: "tar -zcvf /home/www/wordpress-$(date +%Y%m%d-%H%M).tar.gz /home/www/wordpress" 
 - name: git Clone WordPress 
 git: "repo=root/wordpress-ansible-playbook.git dest=/home/www/wordpress version={{ version }}"

改动一个vi /etc/ansible/hosts,最终加上

[test]
192.168.0.12

hosts test文档中相匹配的是deploy.yml hosts:test ,设定的是要布署的机子
remote_user 远程控制客户名
vars 自定的自变量
tasks 每日任务,tasks下边有2个每日任务 name 每日任务的名字 shell 实行sh,git 实行git每日任务
这儿也有一个关键点,ansible服务器务必要设定布署的机子 ssh免密
ssh免密验证,ansible服务器实行指令

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub .0.12

下边便是jenkins配备
最先建立一个freestyle
加上一个主要参数,version 是这一主要参数姓名,下边实行shell的情况下要采用

这儿我将deploy.yml 文档传入gitlab到了
我这儿配备了一个git,把脚本制作免费下载出来

搭建这儿挑选shell脚本制作

#/bin/sh
set +x
cp -R $WORKSPACE /home/deploy/wordpress-ansible-playbook
ansible-playbook -e version=$version deploy.yml 
set -x

搭建的情况下能够填写gitlab上打的标识名


到此全部布署早已取得成功了

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信

在线咨询
联系电话

400-888-8866