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=自动化构建相关推荐

  1. Jenkins 与 GitLab 的自动化构建之旅

    本文来自作者 墨雪卿 在 GitChat 上分享 「Jenkins 与 GitLab 的自动化构建之旅」,「阅读原文」查看交流实录. 「文末高能」 上一篇:<Git 企业开发者教程> 1. ...

  2. gitlab+jenkins自动化打包APK

    前置条件: 环境搭建,jenkins需要的插件看这里: gitlab+jenkins自动化打包IOS 配置思路: step1: 搭建sdk,gradle运行环境,参照: CentOS7下安装安装and ...

  3. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  4. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  5. Android项目jenkins自动化构建之360加固(一)

    Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...

  6. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

  7. Jenkins集成GitLab Webhooks自动化构建

    Jenkins+GitLab Webhooks自动构建项目 1 构建步骤 1.1 Jenkins中设置构建触发器 1.2 Build Authorization Token Root插件安装 1.3 ...

  8. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

  9. 用Jenkins自动化构建Android和iOS应用

    背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变. 场景 ...

最新文章

  1. 良心发现?百度网盘不用开会员,下载速度也能达到7M/S了
  2. SAP Cloud for Customer最新版本2002 RUI如何启用adaptation模式
  3. linux-free命令
  4. mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
  5. python 密码学计算_python 密码学示例——理解哈希(Hash)算法
  6. 阿里云的这个智能编码插件真心好用!Java 开发神器!!!
  7. argo 现水下永动机器人_水下永动机器人现身
  8. 如何构建健全的信用评估体系
  9. Rails核心成员纷纷离职,“推手”竟是其创始人?
  10. 北妈新课题:基因儿童和雾霾的秘密
  11. Java中银行转账的一些问题
  12. 超级网际搜索(SuperSearch) - 3月30日最新版V5.1.28.94,内置140个搜索引擎
  13. Python之scipy安装
  14. 【kimol君的无聊小发明】—用python插入独创性声明
  15. 《卓有成效的管理者》 读书摘要
  16. pair类型 C++
  17. [935]python解析xml文件
  18. 51单片机的延时子程序
  19. 怎么把matlab代码输出到word,MATLAB图形输出到word中
  20. python判断性别的源代码_python 通过手机号识别出对应的微信性别(实例代码)

热门文章

  1. 设计师面试提前准备好这10个面试问题,助你面试成功
  2. 前端JavaScript 常见的报错及异常捕获与处理方法
  3. python moviepy 音量_python moviepy 视频剪辑代码
  4. vue可以多次导入吗_vue组件怎么复用,比如有abc三个组件,b是可复用组件,引入到a和c中,但是怎么才能在a和c中的数?...
  5. 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?
  6. jq倒计时html源码,jQuery实现倒计时功能
  7. shell调用python脚本传递命名关键字参数_关于python:将字典作为关键字参数传递给函数...
  8. urban数据集_JUST技术:CK实现时序数据管理
  9. 使用pkg打包编译nodejs程序,手动设置缓存内容
  10. STM8单片机低功耗---活跃停机(Active Halt)模式实现-3