jenkins+Gitlab安装及初步使用
安装包下载地址:
https://packages.gitlab.com/gitlab/gitlab gitlab-ce
rpm 包国内下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab gitlab-ce/yum/
ubuntu
国内 下载地址 :https://mirrors.tuna.tsinghua.edu.cn/gitlab gitlab-ce/ubuntu/pool/
#:下载gitlab并安装 root@ubuntu:/usr/local/src# ll
total 652876
drwxr-xr-x 2 root root 4096 Sep 26 21:48 ./
drwxr-xr-x 10 root root 4096 Sep 18 23:01 ../
-rw-r--r-- 1 root root 668531950 Sep 26 21:48 gitlab-ce_11.11.5-ce.0_amd64.deb
root@ubuntu:/usr/local/src# dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb #:配置gitlab root@ubuntu:/usr/local/src# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.6.101' #:gitlab服务器地址
### Email Settings #:配置邮件服务器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "316428921@qq.com"
gitlab_rails['smtp_password'] = "ebbwqkjprqilcaec"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "316428921@qq.com"
user["git_user_email"] = "316428921@qq.com" #:初始化服务(每次修改配置文件后,都要执行此命令) root@ubuntu:/usr/local/src# gitlab-ctl reconfigure #:验证启动 root@ubuntu:/usr/local/src# gitlab-ctl status
#:登录giltlab设置密码(至少8位)


#:登录(默认用户为root)

#: 关闭账号注册功能

#:登录进去,关闭此选项



#:在找一台主机安装jenkinns
https://mirrors.tuna.tsinghua.edu.cn/jenkins/debiandebian-stable/ #ubuntu 安装包
#:配置Java环境JDK root@ubuntu:/usr/local/src# ls
jdk-8u212-linux-x64.tar.gz
root@ubuntu:/usr/local/src# tar xf jdk-8u212-linux-x64.tar.gz
root@ubuntu:/usr/local/src# ln -sv jdk1.8.0_212/ /usr/local/jdk
root@ubuntu:/usr/local/src# ln -sv /usr/local/src/jdk1.8.0_212/bin/java /usr/bin/ #:配置环境变量
root@ubuntu:/usr/local/src# vim /etc/profile
JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
root@ubuntu:/usr/local/src# source /etc/profile #:测试
root@ubuntu:/usr/local/src# java -version
root@ubuntu:/usr/local/src# /usr/bin/java -version
#:配置安装Jenkins(因为jenkins启动需要daemon包,所以先要安装daemon,安装daemon后,会自动安装jenkins)
root@ubuntu:/usr/local/src# apt install daemon
#:自改jenkins配置文件
root@ubuntu:/usr/local/src# vim /etc/default/jenkins
JENKINS_USER=root
JENKINS_GROUP=root #:因默认启动用户为jenkins,后期会有很多权限问题,这里先改成root
MAXOPENFILES=65536 #:打开最大文件数,最好改大点
#:启动服务
root@ubuntu:/usr/local/src# systemctl restart jenkins
#:访问

#:如果jenkins访问以离线,将以下文件中的更新检查改成清华大学的地址,然后重启jenkins
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update update-center.json

#:因装插件很慢,所以可以下载插件,直接解压到指定目录(插件要和jenkins同一版本)
下载地址:http://updates.jenkinsjenkins-ci.org/download/plugins/
#:先停服务
root@ubuntu:/var/lib/jenkins/plugins# systemctl stop jenkins #:将插件下载到此目录
root@ubuntu:/usr/local/src# cd /var/lib/jenkins/plugins/ #:解压
root@ubuntu:/var/lib/jenkins/plugins# tar xf jenkins-2.176.3-plugins.tar.gz #:启动服务 root@ubuntu:/var/lib/jenkins/plugins# systemctl start jenkins
#:在web端重新登录-------然后点击恢复
#;创建管理员账户


#:在gitlab的web端创建组




#:创建用户




#:退出登录,为新建用户设置密码



#:创建一个项目




#:将添加的用户添加到组



#:创建好以后往下拉,用创建的用户登录 ,在jenkins的机器上根据提示配置一下


#:在jenkins的机器上配置
root@ubuntu:/var/lib/jenkins/plugins# git config --global user.name "xiaoming"
root@ubuntu:/var/lib/jenkins/plugins# git config --global user.email "316428921@qq.com"
#:在web端创建一个文件




#:然后在项目中找到这个,复制命令clone下来


#:在jenkins的主机上clone
root@ubuntu:/opt# git clone http://192.168.6.101/linux37/web1.git
Cloning into 'web1'...
Username for 'http://192.168.6.101': xiaoming #:输入账号
Password for 'http://xiaoming@192.168.6.101': #:输入密码
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
root@ubuntu:/opt# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 27 13:13 ./
drwxr-xr-x 23 root root 4096 Sep 18 23:07 ../
drwxr-xr-x 3 root root 4096 Sep 27 13:13 web1/
#:设置利用jenkins在gitlab上clone代码



#:配置jenkins从gitlab自动clone








#:在Gitlab中配置证书



#:在jenkins生成公钥
root@ubuntu:/opt/web1# ssh-keygen


#:公钥复制好后,就可以在jenkins服务器利用Git clone 了
root@ubuntu:/opt# git clone git@192.168.6.101:linux37/web1.git
Cloning into 'web1'...
The authenticity of host '192.168.6.101 (192.168.6.101)' can't be established.
ECDSA key fingerprint is SHA256:G7VcWONVkIT36fUwTXUwUxJUCLHs79RiDcz1tm0U6Hs.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.6.101' (ECDSA) to the list of known hosts.
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
#:准备正式克隆一个网页
#:在准备一台主机,安装NGINX root@ubuntu:/usr/local/src# wget http://nginx.org/download/nginx-1.16.1.tar.gz
root@ubuntu:/usr/local/src/nginx-1.16.1# ./configure --prefix=/apps/nginx
root@ubuntu:/usr/local/src/nginx-1.16.1# make && make install #:编辑配置文件,修改location
root@ubuntu:/usr/local/src/nginx-1.16.1# vim /apps/nginx/conf/nginx.conf
location /linux37 {
root /data/web1;
index index.html index.htm;
} #;创建目录
root@ubuntu:/usr/local/src/nginx-1.16.1# mkdir /data/web1/linux37 -p #:在jenkins服务器做免秘钥登录
root@ubuntu:/opt# ssh-copy-id 192.168.6.103 #:测试(必须测试,否则需要输入yes)
root@ubuntu:/opt# ssh 192.168.7.103
#:在gitlab上准备项目文件





#:在jenkins服务器部署






jenkins+Gitlab安装及初步使用的更多相关文章
- gitlab和jenkins的安装及使用
gitlab 准备: 最少4G内存 先安装docker软件包然后使用docker search gitlab 查找镜像然后使用docker pull 镜像名:标签名 下载镜像启动容器: docker ...
- 【iOS】Jenkins Gitlab持续集成打包平台搭建
Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点: ...
- Jenkins+Gitlab搭建持续集成(CI)环境
利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...
- Jenkins 的安装部署
一.Windows环境中安装Jenkins 原文:http://www.cnblogs.com/yangxia-test/p/4354328.html 在最简单的情况下,Jenkins 只需要两个步骤 ...
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
一.前言 首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊.重复(手动编译.打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文 ...
- Jenkins的安装配置和使用
Jenkins的安装配置和使用 1 Jenkins介绍 w3cschool中这样介绍:Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个 ...
- jenkins学习:jenkins+gitlab
配置前提: 1.Jenkins已安装git plugin,gitlab plugin,安装过程可参考 https://www.cnblogs.com/zhizhiyin/p/9138309.html ...
- 持续集成之Jenkins+Gitlab实现持续集成 [二]
持续集成之Jenkins+Gitlab实现持续集成 [二] 项目:使用git+jenkins实现持续集成 开始构建 General 源码管理 我们安装的是Git插件,还可以安装svn插件 我们将 ...
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...
随机推荐
- anaconda无法launch应用(无法l打开任何应用)的问题解决 (点击应用无反应)
遇到了anaconda 无法launch 任何应用. 重装也不行. 先说我最终的解决方法(在官方文档中找到): 1. 启动 anaconda prompt , 输入 conda remove anac ...
- CSS px的理解
px是像素.然而一个屏幕像素的多少是由屏幕的分辨率决定的. 取个极端的栗子:如果分辨率是1w*1w,你设置一个100px宽的输入框,你只占屏幕的1/100,但是如果屏幕的分辨率是100*100,那么你 ...
- MySQL高级篇 | 索引介绍
前言 性能下降SQL慢的原因 查询语句写的烂 索引失效 单值索引 复合索引 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置(缓冲.线程数等) 索引是什么 MySQL官方对索引 ...
- Oracle中对数字加汉字的排序
需求:有一列NAME, varchar2类型,内容如下 以上就是已经按order by name进行排序的,但不是我们想要的结果 现在需要只按数字进行排序 第一步:抽取数字由于数字有是一位的有是两位的 ...
- [atAGC043B]123 Triangle
不妨先操作一轮,使得$0\le a_{i}\le 2$ 结论:若序列中存在1,则答案为0或1 考虑归纳,注意到若序列中存在1,除非所有元素均为1,否则操作一轮后必然仍存在1,那么根据归纳假设即成立,而 ...
- [loj2494]寻宝游戏
将$n+1$个数字(还有0)标号为$[0,n]$,那么定义$a_{i,j}$表示第j个数上第i位上的值,如果第$i-1$个数与第$i$个数之间的运算符为与,那么令$b_{i}=1$,否则$b_{i}= ...
- Sentry 监控 - Snuba 数据中台架构(SnQL 查询语言简介)
本文描述了 Snuba 查询语言 (SnQL). 系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒 ...
- 深入理解Redis 数据结构—双链表
在 Redis 数据类型中的列表list,对数据的添加和删除常用的命令有 lpush,rpush,lpop,rpop,其中 l 表示在左侧,r 表示在右侧,可以在左右两侧做添加和删除操作,说明这是一个 ...
- Jmeter——变量嵌套函数使用(__V)案例分析
jmeter版本:5.3 __V官方函数解释: (https://jmeter.apache.org/usermanual/functions.html#__V) 图1-1 解决问题:实现字符串拼接 ...
- CF1477A Nezzar and Board
考虑 \(2x - y\) 我们改为 \(x + (x - y)\) 是一个更好的形式. 我们可以表示一个数为\(x_i + \sum_{j,k}(x_j - x_k) = K\) 我们考虑移到 \( ...