gitlab +jenkins拓扑:

gitlab+jenkins持续集成

一、gitlab安装使用:

       gitlab   是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的git项  目仓库,可通过Web界面进行访问       公开的或者私人的项目 gitlab拥有与github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队       对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个码片段收集功能可以       轻松实现代码复用,便于日后有需要的时候进行查找

gitlab+jenkins持续集成

1、安装yum包

yum -y install curl policycoreutils openssh-server openssh-clients postfix
systemctl start postfix.service

2、添加源

vim /etc/yum.repos.d/gitab.repo

[gitlab-ce]

name=gitlab-ce

baseurl=https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

repo_gpgcheck=0

gpgcheck=0

enabled=1

3、安装gitlab

yum -y install gitlab-ce

4、检测及控制命令

检测  gitlab-ctl reconfigure

关闭gitlab          gitlab-ctl stop

启动服务 gitlab-ctl start

重启服务 gitlab-ctl restart

查看gitlab状态 gitlab-ctl status

5、登陆页面

gitlab+jenkins持续集成


gitlab+jenkins持续集成gitlab+jenkins持续集成

gitlab+jenkins持续集成

6、克隆项目

git  clone http://gitlab的IP/用户/cmdb.git      将项目克隆到本地当前目录           

或   git  clone -b [新分支名] http://ip/用户/项目.git “指定目录”

cd cmdb/

vim index.html  (模拟创建代码)

7、添加分支,并提交代码

git branch zzz (创建分支)

git checkout zzz(切换到分支)

git config user.name “root”(提交文件的用户)

git config --global user.email邮箱地址(提交文件的邮箱)

git add * (提交的文件)

git commit -m “xx”(提交添加的文件)

git commit –a –m “”(修改过的就能提交)

git push origin zzz(推送到gitlab)

注意:推送的用户和密码是提交文件的用户和密码

8、在gitlab上显示已提交的代码

gitlab+jenkins持续集成

二、jenkins安装使用

1Jenkins 是一个用 Java 编写的开源的持续Continuous 集成Integration工具。

主要被用于构建Build、测试Test、部署Deploy代码;
我们可以通过一个 Job 实现以下流程

  使用 Git 插件,从代码库下载任一版本或分支的源代码;

  编译代码

  运行测试

2、jenkins安装步骤
/安装服务    /访问端口 8080   /安装插件      /新建项目   
/选择git地址  /选择分支      /run提交       /susess 成功
gitlab+jenkins持续集成
3、安装jenkins
cd /etc/yum.repos.d/
wget -o /etc/yum.repos.d/jenkins.repo   http://jenkins-ci.org/redhat/jenkins.repo
yum install -y jenkins
启动服务   systemctl start jenkins
4、登陆jenkins
gitlab+jenkins持续集成
gitlab+jenkins持续集成gitlab+jenkins持续集成

三、代码发布
1、jenkinsweb之间做免**登陆
在jenkins上

ssh-****** -t rsa

cd/root/.ssh/

scp   id_rsa.pub  [email protected]的IP:/opt

在web上

mkdir/root/.ssh

cd  /root/.ssh/

cat /opt/id_rsa.pub >./authorized_keys

chmod  600  ./authorized_keys

2、web服务器和gitlab上做免**登陆

web上:

生成**   ssh-****** -t rsa -C root  rootgitlab的用户)

上传**到网页gitlab网页ssh上(如下图)

git  clone     [email protected]:root/cmdb.git  (去gitlab上拉取库,验证免**是否成功)

    gitlab+jenkins持续集成

3、在web服务器上写小脚本,并添加权限

脚本:

        cd    /项目目录

        git   pull

        cp *  /var/www/html

添加权限   chmod +x 脚本
4、在jenkins上添加脚本
gitlab+jenkins持续集成
5、jenkins上权限问题
•jenkins  启动用户 改 root(/etc/sysconfig/jenkins)
•chown  -R root:root /var/lib/jenkins/
•chown  -R root:root /var/cache/jenkins/
•chown  -R root:root /var/log/jenkins/
•vim /etc/sudoers   56(Defaults requiretty)行 tty 注释掉 
6、在jenkins网页上点击立即构建



相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2019-11-12
  • 2021-11-04
  • 2021-10-25
  • 2021-08-14
猜你喜欢
  • 2021-11-04
  • 2021-09-20
  • 2022-12-23
  • 2021-12-28
  • 2022-02-08
  • 2021-08-27
相关资源
相似解决方案