[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建立连接



进行构建

查看

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

被折叠的 条评论
为什么被折叠?



