gtib+jenkins+docker实现本地拉取

本文详细介绍了如何在服务器上安装配置GitLab CE,并通过SSH建立连接进行项目克隆和文件上传。同时,演示了如何在Jenkins中设置更新中心,安装必要插件,实现与GitLab的集成,进行自动化构建。

[root@server4 ~]# yum install -y gitlab-ce-11.9.9-ce.0.el7.x86_64.rpm
[root@server4 ~]# cd /etc/gitlab/
[root@server4 gitlab]# ls
gitlab.rb
[root@server4 gitlab]# vim gitlab.rb
在这里插入图片描述

浏览器进行访问,默认启动的是nginx,监听80端口,设置用户密码,用户名为root
在这里插入图片描述
在这里插入图片描述
创建项目
在这里插入图片描述

在这里插入图片描述
[kiosk@foundation32 Desktop]$ ssh-keygen
[kiosk@foundation32 Desktop]$ cd ~/.ssh
[kiosk@foundation32 .ssh]$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
[kiosk@foundation32 .ssh]$ cat id_rsa.pub
将得到的秘钥输入下图白框内
设置界面进入ssh

在这里插入图片描述

在这里插入图片描述
在主界面查看克隆信息
在这里插入图片描述

在物理机获取
在这里插入图片描述
物理机上传文件到私有仓库

[kiosk@foundation32 demo]$ git remote -v
origin	git@172.25.32.4:root/demo.git (fetch)
origin	git@172.25.32.4:root/demo.git (push)
[kiosk@foundation32 demo]$ touch index.html
[kiosk@foundation32 demo]$ echo aini1wannian > index.html 
[kiosk@foundation32 demo]$ git add index.html 
[kiosk@foundation32 demo]$ git commit -m "cn"

在这里插入图片描述

刷新查看上传文件

在这里插入图片描述
上传dockerfile文件

[kiosk@foundation32 demo]$ git remote -v
origin	git@172.25.32.4:root/demo.git (fetch)
origin	git@172.25.32.4:root/demo.git (push)
[kiosk@foundation32 demo]$ git add dockerfile
[kiosk@foundation32 demo]$ git commit -m "cn"
[master 2e95380] cn
 1 file changed, 33 insertions(+)
 create mode 100644 dockerfile
[kiosk@foundation32 demo]$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 685 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@172.25.32.4:root/demo.git
   155e739..2e95380  master -> master
Branch master set up to track remote branch master from origin.

查看dockerfile

[root@server5 gitlab]# cat dockerfile 
FROM nginx:1.16 as base
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
ARG Asia/Shanghai

RUN mkdir -p /opt/var/cache/nginx && \
    cp -a --parents /usr/lib/nginx /opt && \
    cp -a --parents /usr/share/nginx /opt && \
    cp -a --parents /var/log/nginx /opt && \
    cp -aL --parents /var/run /opt && \
    cp -a --parents /etc/nginx /opt && \
    cp -a --parents /etc/passwd /opt && \
    cp -a --parents /etc/group /opt && \
    cp -a --parents /usr/sbin/nginx /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libpcre.so.* /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libz.so.* /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libc.so.* /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libdl.so.* /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libpthread.so.* /opt && \
    cp -a --parents /lib/x86_64-linux-gnu/libcrypt.so.* /opt && \
    cp -a --parents /usr/lib/x86_64-linux-gnu/libssl.so.* /opt && \
    cp -a --parents /usr/lib/x86_64-linux-gnu/libcrypto.so.* /opt && \
    cp /usr/share/zoneinfo/${TIME_ZONE:-ROC} /opt/etc/localtime

FROM gcr.io/distroless/base
COPY --from=base /opt /

EXPOSE 80

ENTRYPOINT ["nginx", "-g", "daemon off;"]

检测dockerfile能否运行
在这里插入图片描述
gitlab勾选外界连接
在这里插入图片描述
jekins服务构建
[root@server5 ~]# ls
jdk-8u171-linux-x64.rpm jenkins-2.164.3-1.1.noarch.rpm
[root@server5 ~]# yum install -y *
在这里插入图片描述
登陆网页

在这里插入图片描述
根据网页提示查看密码
[root@server5 jenkins]# cat /var/lib/jenkins/secrets/initialAdminPassword
70dc913f40e9434889ae1423b9aefd94
修改下载源

[root@server5 jenkins]# pwd
/var/lib/jenkins
[root@server5 jenkins]# vim hudson.model.UpdateCenter.xml
[root@server5 jenkins]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/</url>
  </site>
</sites>

[root@server5 jenkins]# systemctl restart jenkins

输入密码登陆后等待依赖安装
在这里插入图片描述
安装完成
选择使用admin账户继续
在这里插入图片描述

安装完成
在这里插入图片描述

开始使用
在这里插入图片描述
安装docker所需插件
在这里插入图片描述
创建项目gitlab

使用ssh建立连接
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

进行构建
在这里插入图片描述

查看
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值