jenkins 部署

这几天领导让弄个jenkins,方便构建代码。网上资料很多,也很乱,自己花了好多天,才弄了一个基本的,我在这里记录一下大概的步骤,以及需要注意的点。

我使用的是git,maven 这些,没有svn ,过程应该是一致的。

1、前提条件:

jenkins所在的服务器上,必须安装jdk ,git ,gitlab等已经配置好了。(个人感觉:jenkins必须和git在一个服务器)

先按照一下网址,把jenkins安装好,我自己选择的版本是:jenkins-2.144-1.1.noarch.rpm

https://www.cnblogs.com/reblue520/p/7130914.html

2、插件配置

1)在点击:系统管理---->插件管理,下载需要的插件,我除了默认下载的插件外,另外下载了:maven,gitlab,git param,Publish Over SSH ,SSH Slaves plugin等等,安装完成插件后,重启jenkins:  http://xxx:端口/restart

3、将jenkins和git上面代码联系起来

    将双方联系起来有两种方式,一种是用户名密码,一种是ssh形式,拉取git上面的源码,好像只能使用ssh形式(我用用户名和密码形式不行),将拉取到的代码推送到需要发布的服务器上面,我使用的是用户名和密码形式。

 在全局工具管理下,如果不知道git 或者java 的安装路径,使用whereis java /git

 

 

 

在系统管理------>系统设置中,配置如下:其中name 为名称,hostname:需要将代码最终推送到的服务器,username:服务器的用户名,Remote Diretory:把代码放到hostname服务器下面的哪个路径下,即位置。点击“高级”,

点击“高级”,勾选如图所示,输入服务器用户名root对应的密码,点击“Test Configuration”,返回success,则表示,服务器之间已经联调!保存该配置。

 

新建一个maven 项目,进行配置,如图:

Crederitails 这里我用的是ssh配置,用户名和密码格式一直失败!过程是:在jenkins 服务器上生成公钥私服,将公钥放入到gitlab上面,在点击“add”按钮后,选中ssh方式,私钥放在该位置!

生成秘钥的方式:ssh-keygen -t rsa ,然后一直enter,不需要输入其他东西。

公钥私钥的位置是:

cat /root/.ssh/id_rsa

cat /root/.ssh/id_rsa.pub

gitlab上面公钥的位置:

继续配置:

 

 

下图中,post steps 中选择如图,注意:name 为 系统配置中的name,在这里直接选择就行,不用书写,

特别注意的是:Exec command 在执行脚本的时候,先进入脚本所在的目录,然后在执行命令,比如:

正确:cd /a/b && sh servie-web.sh restart

错误:sh /a/b/service-web.sh restart

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值