jenkins+gitlab简单实现持续集成与自动化部署

目前公司准备为客户弄一套jenkins+gitlab自动化部署的环境,无奈自己也从来没有弄过,就照着百度来文档,一步一步的总算实现了自动化部署的功能。在这里记录下那些年踩过的坑。。。

所需环境包:jdk1.8 、maven3.6 、git1.8以上。

1.安装gitlab。请参考https://www.jianshu.com/p/b04356e014fa

 

2.安装jenkins。

  • 先官网下载jenkins-2.153-1.1.noarch.rpm rpm包;
  • 解压rpm –ivh jenkins-2.153-1.1.noarch.rpm;
  • rpm -ql jenkins //可以查询安装包的位置;
  • 启动 java -jar /usr/lib/jenkins/jenkins.war;

 

3.安装部署所需的环境

3.1 安装jdk,比较简单,此处省略;

3.2 安装maven,比较简单,此处省略;

3.3 安装git

$ yum install -y git

配置ssh key :

$ ssh-keygen -t rsa //一直按enter键

$ cat id_rsa.pub  //进入.ssh文件

配置config文件://进入.ssh文件,新建config文件

 

4.首次启动配置jenkins

4.1安装好jenkins后第一次启动 java -jar /usr/lib/jenkins/jenkins.war

4.2 浏览器输入jenkins地址: http://192.168.146.136:8080  //默认8080

4.3 第一次进入会要求输入密码。

https://images2018.cnblogs.com/blog/1197056/201711/1197056-20171126221854296-2099778551.png

4.4 全局工具配置

配置jdk home:

配置Git:

配置Maven home:

 

4.5 插件管理

安装gitlab 插件(GitLab), SSH 插件(publish over ssh)。

 

4.6 系统配置

GitLab 配置信息:

publish over ssh 配置信息:

http://s1.51cto.com/images/20180327/1522133854498636.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  • Passphrase 密码(目标机器的密码)
  • Path to keykey文件(私钥)的路径
  • SSH Server Name 标识的名字(随便你取什么)
  • Hostname 需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip
  • Username 用户名
  • Remote Directory 远程目录(要发布的目录,比如/usr/local/tomcat/webapps/)

 

4.7 新建任务,测试部署

 填写任务名:

源码管理:

 

构建:

 

参考文章:http://blog.51cto.com/xiong51/2091739

                  https://www.jianshu.com/p/0d805ed204e6

                  https://www.jianshu.com/p/63b012ee52ea

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值