1.首先安装jdk环境
2.官网下载jenkins.jar
直接启动jar 首次登入需要秘钥 ,去日志文件中找
等待初始化一会之后,还需要安装一下常用的插件 之后注册第一个管理员用户以后就可以进到页面里面了
下一步安装需要的插件
Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
等等 重启完成后添加gitlab连接
api token需要去gitlab中 Personal Access Tokens 配置 填写名称 到期时间 之后test connection 成功就说明连接上了
配置系统中maven 地址 jdk地址 docker地址
配置Publish over SSH插件
首先两台机器ssh互信或者jenkins能访问到部署机就可以了
为简化SSH过程,采用证书方式,免去SSH登入时需要输入账号密码的过程,具体操作如下:
一、在SSH服务器所在机器上
1、以root用户登录,更改ssh配置文件 /etc/ssh/sshd_config,去除以下配置的注释
RSAAuthentication yes #启用rsa认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径
2、重启SSH服务
[root@server /]#systemctl restart sshd //重启ssh服务
二、在客户端机器上
1、生成公钥私钥对
[root@client /]#ssh-keygen -t rsa
一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub 注意这个地方不能有密码不然的话不能把打好的包发过去
2、把id_rsa.pub发送到服务端机器上
[root@client /]#ssh-copy-id 192.168.1.20 #server ip
然后test成功 Remote Directory 输入目录可以是/opt
建立与gitlab的webhook
这里有两个东西需要记录一下子 一会到gitlab上面需要使用
http://192.168.1.200:8080/project/netty 8d4e59f75561382128717385e2f77e98
到这里jenkins的配置都已经完成了 然后把gitlab webhook也写在这里吧
gitlab 点项目
填入刚才的url ,sercret token
我们用的不是ssh这个要点掉 还有一个坑 这个地方add 的时候提示不可以使用内网地址需要到这里设置一个这个东西
如许本地网络访问 然后就ok了 万事大吉了