云计算
持续集成的自动化部署[代码管道管理
以及詹金斯和gitlab的集成]
首先,代码管道管理
顾名思义,流水线这个词的意思就是流水线,因为公司可能有很多项目。
如果用jenkins来搭建项目,那么一个一个的开发搭建项目会很麻烦。
这就是管道这个术语出现的原因。
在代码质量检查之后,我们需要将代码部署到自动化的测试环境中。
化学诊断
88 gitlab-ctl启动
89 /etc/init.d/jenkins启动
新部署代码项目
单击新建。
sudo ssh 192.168.1.50源/根/测试. sh
温馨提示:命令的执行主要涉及权限问题。
测试人员创建一个测试脚本,并给予执行许可。
1.50
[root@localhost ~]# vim test.sh
#!/bin/bash
回声你好世界
[root @ localhost ~]# chmod x test . sh
[root @ localhost ~]# source test . sh
你好世界
Jenkins服务器做免密登录ssh 1.40
有两种情况下我们不需要密钥:
1.使用jenkins用户将密钥分发到192.168.1.50。
2.使用root用户将密钥分发到192.168.1.50。如果使用root用户,则需要visudo授权。因为jenkins是Web上默认执行命令的用户。
(1)使用jenkins用户将密钥分发到192.168.1.50。
[root @ localhost ~]# ssh-Copy-id root @ 192 . 168 . 1 . 50将用户密钥复制到测试人员。
[root @ localhost ~]# ssh 192 . 168 . 1 . 50
[root @ localhost ~]# ssh 192 . 168 . 1 . 50 source/root/test . sh
詹金斯做了测试。
(2)使用root用户将密钥分发到192.168.1.50。如果使用root用户,则需要visudo授权。因为jenkins是Web上默认执行命令的用户。
授权jenkins用户使用visudo或编辑配置文件/etc/sudoers。
[root @ localhost ~]# vim/etc/sudoers
Jenkins ALL=(ALL)no passwd:/usr/bin/ssh # 93
#jenkins授权所有主机无需密码即可执行ssh。切记不要全部授权。
Jenkins测试版本
现在我们需要将代码质量管理与测试部署联系起来。
Git挂钩就是在这个时候使用的。
我们需要安装参数化的jenkins插件。
安装插件
当您再次单击项目设置时,将会出现触发器“参数化生成于其他”。
项目
最后,单击保存,然后单击构建。我们检查效果。
、
现在你可以看到他们两个的构式数量一起增加了。
下载管道。这样,只需要建立一个项目,这将有助于我们完成所有相关的项目(刚刚安装)
我们点击主页号码来创建一个新的尝试。
然后保存。
管道视图如下所示:
单击运行。
这样先管代码质量,再开始部署。
构建成功后:测试一下。
实验完成。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。