美文网首页
gitlab gitlab-runner持续集成

gitlab gitlab-runner持续集成

作者: 小菜一碟007 | 来源:发表于2019-03-28 17:27 被阅读0次

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 4gitlab 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

相关文章

网友评论

      本文标题:gitlab gitlab-runner持续集成

      本文链接:https://www.haomeiwen.com/subject/cbfonxtx.html