Jenkins触发器和Jenkins分布式

一、gitlab的分支

在公司的日常工作生活中,项目确定后,会构建一条主分支,该分支为开发人员开发完成并测试运行正常的代码程序,但是,开发在开发过程中,不会立即将写好的代码程序立即合并到主分支上,所以需要在主分支之上生成一条开发分支或者说是测试分支,以供开发写好代码后,及时构建程序,查看程序是否按照要求运行。经过不断地测试及调试,确定写好的代码没问题后,最终合并到主分支上,升级程序版本。


版本升级

1、gitlab新建分支

个人项目

新建分支

新分支

不同分支

2、jenkins新建开发分支任务

1》安装插件

插件安装

安装成功

jenkins插件安装成功后,先修改配置,再重启jenkins程序
授权策略

跨站请求未关闭

:老版本Jenkins的CSRF保护功能只需要在 系统管理 > 全局安全配置 中便可进行打开或者关闭。让人头疼的是较高版本的Jenkins竟然在管理页面关闭不了CSRF在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF。

vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_OPTS=-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"

systemctl daemon-reload
systemctl restart jenkins
关闭跨站请求
git hook

2》新建job


新建job

git代码拉取
openssl rand -hex 12  #生成随机字符串
生成token

3》gitlab配置钩子


添加钩子

钩子中的url为jenkins中构建触发器使用的url,点击测试,测试界面会有返回值,返回201正常,如果返回403等,注意修改跨站请求关闭,授权策略修改为登录用户可以做任何事。


测试

测试正常

4》拉取代码验证触发器

git clone -b develop http://192.168.43.111/linux43/web1.git  #拉取develop分支的代码,b指定分支

cat index.html
linux43 v1 version
linux43 v2 version

注:


报错
root@ubuntu20:/mnt/web1# git config --global user.email "1194153883@qq.com"
root@ubuntu20:/mnt/web1# git config --global user.name "user1"
root@ubuntu20:/mnt/web1# git commit -m "v2"
[develop 4c0d56f] v2
 1 file changed, 2 insertions(+), 1 deletion(-)

root@ubuntu20:/mnt/web1# git push 
Username for 'http://192.168.43.111': user1
Password for 'http://user1@192.168.43.111': 
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 254 bytes | 254.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: 
remote: To create a merge request for develop, visit:
remote:   http://192.168.43.111/linux43/web1/merge_requests/new?merge_request%5Bsource_branch%5D=develop
remote: 
To http://192.168.43.111/linux43/web1.git
   3489954..4c0d56f  develop -> develop

gitlab克隆的是哪个分支,提交的时候就提交到哪个分支上

3、构建后项目关联

多项目关联

开启下一个job构建

二、Jenkins分布式

在众多Job 的场景下,单台 jenkins master 同时执行代码clone、编译、打包及构建其性能可能会出现瓶颈 从而会影响代码部署效率,影响 jenkins 官方提供了 jenkins 分布式构建, 将众多 job 分散运行到不同的 jenkins slave 节点, 大幅提高并行 job 的处理能力。

1、配置slave节点的java环境

Slave 服务器创建工作目录 如果 slave 需要执行编译 job ,则也需要配置 java 环境 并且安装 git、svn、maven 等 与 master 相同的基础运行环境,另外也要创建 与 master 相同的数据 目录 ,因为脚本中调用的路径只有相对一 master 的一个路径,此路径在master 与各 node 节点必须保持一致。

mkdir -p /var/lib/jenkins  #创建工作目录
chown jenkins.jenkins /var/lib/jenkins/ -R

1》配置jdk环境

tar xf jdk-8u212-linux-x64.tar.gz    #解压jdk文件
ln -sv /usr/local/src/jdk1.8.0_212/ /usr/local/jdk    #配置软链接,方便之后jdk版本升级
ln -sv /usr/local/src/jdk1.8.0_212/bin/java /usr/bin    #之后jenkins需要在/usr/bin中使用java命令

2》修改环境变量

vim /etc/profile    #修改环境变量
export HISTTIMEFORMAT="%F %T `whoami` "    #修改history命令的输出,添加时间和用户
export export LANG="en_US.utf-8"
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile    #加载环境变量

2、添加slava节点

Jenkins--》系统管理--》节点管理--》新建节点
新建的节点时间要和主节点相同

新建节点

节点参数

连接方式

110节点jenkins账户密码

报错

报错

报错一:
未找到/var/lib/jenkins/jdk/bin/java命令,可以修改软链接指到该路径下
报错二:
jenkins账户对/var/lib/jenkins目录没有权限,修改权限

chown jenkins.jenkins /var/lib/jenkins/ -R

节点添加成功


节点添加成功

新节点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容