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
登陆到jinkens上之后,要做wehook得需要安装相应得插件
点击系统管理
点击管理插件
点击可选插件,找到gitlab plugin,gitlab HOOK plugin插件安装,先安装gitlab plugin,再安装gitlab HOOK plugin
之后,建立自己得公钥
这里,因为我之前建立了公钥了,所以,会出现(y/n),
cat /root/.ssh/id_rsa.pub (查看公钥)
将公钥复制到gitlab上
同时,yum install git
再jinkens机器上安装
首先,打开浏览器,firefox 192.168.1.254
登陆上去后,找到左边滑栏上的profilesettings
点击之后,找到SSH key
顺序是先给sshkey,然后再建立项目
点击之后将公钥复制到key中
添加key
成功之后
接下来,再gitlab上建立新的NEW project
这里选择punlic的
之后点击creater,建立好后,会出现git路径
在jenkins Credentials里添加private key.
安装完之后,可以建立一个项目
这里得git,可以通过 gitlab来生成的
之后再看jinkens上
装了插件后,在项目上就会出现类似这个
打勾的时,如果有人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
转载于:https://my.oschina.net/u/574036/blog/1573303