step 1:gitlab-ci安装,安装参考链接:https://www.cnblogs.com/wenwei-blog/p/5861450.html
-gitlab重启命令:gitlab-ctl restart
(注意gitlab-ci版本,当前用的版本是:11.4.5)
step 2:添加和配置SSH(https://blog.csdn.net/lanqibaoer/article/details/78651797)
step 3:创建项目
1.gitlab上创建空项目。
2.clone
3.拷贝出文件夹中的.git文件
4. 复制到本地项目
5.git add .
6. git commit -m 'xxxxx';
7. git push -u orgin master;
step 4:gitlab runner 安装(参考:https://blog.csdn.net/weixin_40660335/article/details/78552094)
1. 在100服务器下执行:curl -Lhttps://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
2. 在100服务器下执行:sudo apt-get install gitlab-runner
3.安装完毕,开启注册:sudo gitlab-runner register
根据提示输入内容,具体如下:
URL和token获取办法见下图:
step 5:配置服务器之间的ssh登录
1.先在100服务器切换gitlab-runner用户:su gitlab-runner
2.使用ssh-keygen -t rsa生成ssh的公钥和私钥:ssh-keygen -t rsa #回车之后3次回车即可,你就会在 /home/gitlab-runner/.ssh目录下发现2个文件id_rsa.pub 和id_rsa
3.然后再切换到root用户,重复上述操作,这样 root用户的ssh的公钥和私钥也生成了,接下来就是将gitlab-runner用户的公钥写入root用户的authorized_keys文件中
$ su root
$ ssh-keygen -t rsa
$ cat /home/gitlab-runner/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys
4.重启ssh:service ssh restart
5.先切换到gitlab-runner用户 su gitlab-runnner
6.使用ssh登录root用户 ssh root@192.168.57.100
你会发现你已经切换到了root用户了
---------------------------------------------------------------------------
7. 配置101服务器,生成ssh秘钥
$ su root
$ ssh-keygen -t rsa
8. 回到100服务器:
$ scp/home/gitlab-runner/.ssh/id_rsa.pub 192.168.57.101:/opt/ #输入密码即可把文件传到101上。
9. 回到101服务器:
$ cat /opt//id_rsa.pub >>/root/.ssh/authorized_keys
10. 重启:
$ service ssh restart
11. 回到100服务器:使用ssh登录101root用户
$ ssh root@192.168.57.101
你会发现你已经切换到了root用户了。
Step 6:maven安装
在100服务器下,安装maven
step 7:niginx安装
参考链接:https://www.cnblogs.com/angellating/p/6479876.html
输入:/usr/local/nginx/sbin/nginx -t
问题1:nginx: [emerg] getpwnam("www") failed in /usr/local/nginx/conf/nginx.conf:1
解决:https://blog.csdn.net/u012383839/article/details/72875210
nginx反向代理配置:https://blog.csdn.net/qq_33404395/article/details/80523850
step 8:自动发布测试工程及配置文件(.sh .yml)
链接:https://pan.baidu.com/s/17nh3tC8Rdwg-RcHSC2f97A
提取码:o8nb
网友评论