gitlab+jenkins=自动化构建
jenkins:运维持续集成工具,靠着丰富的插件挑大梁。
gitlab:git代码管理仓库web版,功能强大且丰富。
本文是记录自己工作中从搭建到使用~
前提是会点git~可以去廖老师的网站学习:www.liaoxuefeng.com
1.环境准备
服务器一台:CentOS7
内存:8G
CPU:2核以上
基础优化~不说了,主要是关防火墙和selinux
2.gitlab搭建
2.1源:
cat >>/etc/yum.repos.d/gitlab-ce.repo<<EOF
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el\$releasever/
gpgcheck=0
enabled=1
EOF
2.2yum安装并启动
yum install gitlab-ce -y
gitlab-ctl reconfigure
netstat -tunlp|grep 80 #80和8080都开着就对了,访问 本机IP就ok了
第一次会让你改root密码,该完了登陆进去就可以了
2.3其他基本管理命令
gitlab-ctl reconfigure #第一次启动加载配置
gitlab-ctl start # 启动
gitlab-ctl stop #停止
gitlab-ctl restart #重启
gitlab-ctl status #查看状态
gitlab-ctl tail #查看日志
3.jenkins
3.1安装jenkins
yum install yum-fastestmirror -y
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 jenkins -y
vim /etc/sysconfig/jenkins
JENKINS_PORT="8001" #修改一下jenkins监听端口
JENKINS_HOME="/data/jenkins/" #自定义jenkins数据目录也就是jenkins的家目录
mkdir /data/jenkins
systemctl restart jenkins
systemctl enable jenkins
访问:http://IP:8001
出现jenkins配置页面
根据步骤一步步来,先让你输入生成的密码,去指定的地方找吧,随后装推荐的插件,和默认admin,有啥问题回头找我吧。
出现一个逗B老头,登录上去
系统管理-系统用户-改你的密码
开始安装插件!
主页-系统管理-插件管理
我们安装几个插件 ,直接搜索就可以
ssh #执行远程脚本
gitlab #集成gitlab用
Build Authorization Token Root #构建授权token
Gitlab hook #钩子插件
3.2配置jenkins和gitlab密钥对
首先我们配置ssh密钥对,让jenkins和gitlab通信无需密码,直接用密钥认证
在linux终端
ssh-keygen -t rsa #一路回车 会在/root/ 生成.ssh/目录 里边有rsa rsa.pub 两个文件
我们把id_rsa文件的内容拷贝,放到这。
点OK。
把.ssh目录的另一个rsa.pub放到这
先点右上角头像-settings
出现如图点ssh密钥
pub放进来 OK
3.3配置jenkins ssh服务器
jenkins主页面-系统管理-系统设置
3.4创建一个项目gitlab和jenkins
3.4.1gitlab
创建就行了 点点点就玩了,而且gitlab有步骤,按照步骤用git命令搞git仓库出来
3.4.2jenkins
取个名,项目名,最好可gitlab的项目名一致
在源码管理点git
这个RUL填写git项目的url就是这个 SSH的这个 点开你的项目就能看到了
触发器,当gitlab有提交时可以触发
ssh配置(可选)
如果你不需要执行自定义脚本的话这布跳过
保存!
4.gitlab hook配置
这第一行就写http://jenkins的地址/job/test_jenkins_gitlab/build?token=123456 #test_jenkins_gitlab 是jenkins的项目名,token是我刚才设置的
点下边ok
如果报错403 说明没有权限,其他的则是配置问题
403报错解决办法:我们把jenkins配置,系统管理-全局安全配置
照我的一致就没问题
配置好了之后重启一下,不重启也生效。
然后我们在linux终端上操作 上传代码
就可以自动构建jenkins项目了~
教程到此结束,主要是403的报错坑了我好久,百度谷歌都没用,最后还是自己看java的报错
如有其他问题可以微信我535068621
转载于:https://www.cnblogs.com/wsy1030/p/9228488.html
gitlab+jenkins=自动化构建相关推荐
- Jenkins 与 GitLab 的自动化构建之旅
本文来自作者 墨雪卿 在 GitChat 上分享 「Jenkins 与 GitLab 的自动化构建之旅」,「阅读原文」查看交流实录. 「文末高能」 上一篇:<Git 企业开发者教程> 1. ...
- gitlab+jenkins自动化打包APK
前置条件: 环境搭建,jenkins需要的插件看这里: gitlab+jenkins自动化打包IOS 配置思路: step1: 搭建sdk,gradle运行环境,参照: CentOS7下安装安装and ...
- jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- Android项目jenkins自动化构建之360加固(一)
Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...
- gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...
- Jenkins集成GitLab Webhooks自动化构建
Jenkins+GitLab Webhooks自动构建项目 1 构建步骤 1.1 Jenkins中设置构建触发器 1.2 Build Authorization Token Root插件安装 1.3 ...
- 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程
需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...
- 用Jenkins自动化构建Android和iOS应用
背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变. 场景 ...
最新文章
- 良心发现?百度网盘不用开会员,下载速度也能达到7M/S了
- SAP Cloud for Customer最新版本2002 RUI如何启用adaptation模式
- linux-free命令
- mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
- python 密码学计算_python 密码学示例——理解哈希(Hash)算法
- 阿里云的这个智能编码插件真心好用!Java 开发神器!!!
- argo 现水下永动机器人_水下永动机器人现身
- 如何构建健全的信用评估体系
- Rails核心成员纷纷离职,“推手”竟是其创始人?
- 北妈新课题:基因儿童和雾霾的秘密
- Java中银行转账的一些问题
- 超级网际搜索(SuperSearch) - 3月30日最新版V5.1.28.94,内置140个搜索引擎
- Python之scipy安装
- 【kimol君的无聊小发明】—用python插入独创性声明
- 《卓有成效的管理者》 读书摘要
- pair类型 C++
- [935]python解析xml文件
- 51单片机的延时子程序
- 怎么把matlab代码输出到word,MATLAB图形输出到word中
- python判断性别的源代码_python 通过手机号识别出对应的微信性别(实例代码)
热门文章
- 设计师面试提前准备好这10个面试问题,助你面试成功
- 前端JavaScript 常见的报错及异常捕获与处理方法
- python moviepy 音量_python moviepy 视频剪辑代码
- vue可以多次导入吗_vue组件怎么复用,比如有abc三个组件,b是可复用组件,引入到a和c中,但是怎么才能在a和c中的数?...
- 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?
- jq倒计时html源码,jQuery实现倒计时功能
- shell调用python脚本传递命名关键字参数_关于python:将字典作为关键字参数传递给函数...
- urban数据集_JUST技术:CK实现时序数据管理
- 使用pkg打包编译nodejs程序,手动设置缓存内容
- STM8单片机低功耗---活跃停机(Active Halt)模式实现-3