Jenkins服务安装详解(集群)

两台jenkins配置基本相同,首先让我们来看下一台是如何配置的,我采用了自己服务器上安装,gitlab,一下是安装的方法,我用的是清华提供的源

[[email protected] ~ 10:13:35]#yum install curl policycoreutils openssh-server openssh-clients

systemctl enable sshd

systemctl start sshd

yum install postfix

systemctl enable postfix

systemctl start postfix

wget -O /usr/local/src/gitlab-ce-8.6.5-ce.0.el7.x86_64.rpm https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.6.5-ce.0.el7.x86_64.rpm

(下载gitlab-8.6.5.rpm的安装包)

cd /usr/local/src/

rpm -ivh gitlab-ce-8.6.5-ce.0.el7.x86_64.rpm (安装gitlab-8.6.5)

vim /etc/gitlab/gitlab.rb

(配置gitlab文件)

将其中的文件,改为以下的

git_data_dir "/data/gitlab"

external_url 'http://ip'(这里的ip可以写本机的ip,如果不写的话,创建出来的任务名为,localhost)

gitlab-ctl reconfigure(初始化gitlab)

(这里会耗费时间很长的,不要中断,完成后,会自动不动的)

firefox 192.168.1.254

通过访问本机的ip来测试安装是否完成

第一次登陆的时候,需要更改root密码 (我更改的是)gitlab-8.x

Jenkins服务安装详解(集群)

登陆到jinkens上之后,要做wehook得需要安装相应得插件

Jenkins服务安装详解(集群)

点击系统管理

Jenkins服务安装详解(集群)

点击管理插件

Jenkins服务安装详解(集群)

点击可选插件,找到gitlab plugin,gitlab HOOK plugin插件安装,先安装gitlab plugin,再安装gitlab HOOK plugin

之后,建立自己得公钥

Jenkins服务安装详解(集群)

这里,因为我之前建立了公钥了,所以,会出现(y/n),

cat /root/.ssh/id_rsa.pub (查看公钥)

Jenkins服务安装详解(集群)

将公钥复制到gitlab上

同时,yum install git

再jinkens机器上安装

首先,打开浏览器,firefox 192.168.1.254

登陆上去后,找到左边滑栏上的profilesettings

Jenkins服务安装详解(集群)

点击之后,找到SSH key

Jenkins服务安装详解(集群)

顺序是先给sshkey,然后再建立项目

点击之后将公钥复制到key中

Jenkins服务安装详解(集群)

添加key

成功之后

Jenkins服务安装详解(集群)

接下来,再gitlab上建立新的NEW project

Jenkins服务安装详解(集群)

这里选择punlic的

Jenkins服务安装详解(集群)

之后点击creater,建立好后,会出现git路径

Jenkins服务安装详解(集群)

在jenkins Credentials里添加private key.

安装完之后,可以建立一个项目

Jenkins服务安装详解(集群)

Jenkins服务安装详解(集群)

Jenkins服务安装详解(集群)

这里得git,可以通过 gitlab来生成的

Jenkins服务安装详解(集群)

之后再看jinkens上

装了插件后,在项目上就会出现类似这个

Jenkins服务安装详解(集群)

打勾的时,如果有人push到了gitlab上后,改变了,就会回调这个地址

,之后将这个回调地址添加到gitlab上的webhook上就可以了。

webhook建立了post,来告诉回调地址的jinkens来,执行脚本,pull到nfS

通过令牌来确定触发器的使用,令牌可以在gitlab上生成access token

可以在jinkens上选择 Execute shell,来执行添加的脚本,

#!/bin/bash

backupcode="/data/backcode/$JOB_NAME/$BUILD_NUMBER"

mkdir -p $backupcode

rsync -acP "$JENKINS_HOME"/workspace/"$JOB_NAME"/* $backupcode

 

if [ "$rollback" -eq "0" ]; then

rm -rf /data/html/*

rsync -acP "$JENKINS_HOME"/workspace/"$JOB_NAME"/* /data/html/

fi

 

 

最后在jenkins里面安装nfs用于共享目录

#yum install rpcbind portmap

#yum install nfs nfs-utils

#vim /etc/exports

/data/html *(rw,async,no_root_squash)

#service rpcbind start

#service nfs start

exprotfs

 

http://note.youdao.com/noteshare?id=1f38bfbcb85a9bd2a216174fa19afcb4&sub=413FD3408B32428AA3CA9535EDF2FC4F

转载于:https://my.oschina.net/u/574036/blog/1573303