gitlab部署使用,jenkins部署使用

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。gitlab部署使用,jenkins部署使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

在线安装

gitlab

下载gitlab

https://docs.gitlab.com/ee/update/package/#upgrade-using-the-official-repositories
https://packages.gitlab.com/gitlab/gitlab-ce?_gl=11rafpow_gaMjcwMDkzMDU4LjE2NzcyOTM4MzQ._ga_ENFH3X7M5Y*MTY3NzQwMzEzMi4zLjEuMTY3NzQwMzI0Ny4wLjAuMA…
在这里插入图片描述
在这里插入图片描述

安装gitlab

安装jdk,版本1.8以上

yum -y install java-1.8.0-openjdk.x86_64

安装gitlab rpm包

yum -y install gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm

配置gitlab访问地址

#配置域名,需要有相应的DNS解析
#ip为git喇叭服务器自身IP地址
vim /etc/gitlab/gitlab.rb
external_url 'http://ip'
external_url 'http://ip'

加载配置

gitlab-ctl reconfigure

查看gitlab状态

[root@gitlab ~]# systemctl status gitlab-runsvdir.service
● gitlab-runsvdir.service - GitLab Runit supervision process
   Loaded: loaded (/usr/lib/systemd/system/gitlab-runsvdir.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-02-26 11:16:33 CST; 6h ago
 Main PID: 11742 (runsvdir)

使用gitlab

查看gitlab管理员密码
管理员 root

less /etc/gitlab/initial_root_password

登录gitlab
curl http://ip

设置中文

在这里插入图片描述
在这里插入图片描述

修改管理员密码

在这里插入图片描述

在这里插入图片描述

创建组,创建项目,创建用户

在这里插入图片描述
在这里插入图片描述

jenkins

下载jenkins

jenkins网址
https://www.jenkins.io/
https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装jenkin

安装jdk,版本1.8以上

yum -y install java-1.8.0-openjdk.x86_64

配置工作目录

#不做配置默认目录为	/root/.jenkins/
vim /etc/profile
export JENKINS_HOME=/data/CICD

加载环境变量

source /etc/profile

启动jenkins,日志路径根据情况自定义

nohup java -jar jenkins.war > /root/jenkins.log 2>&1 &
  • 或编写脚本启动
vim jenkins-start.sh
#!/bin/bash

date=$(date +'%Y-%m-%d')
nohup java -jar jenkins.war > /root/jenkins-${date}.log 2>&1 &

使用jenkins

日志查看管理员密码
less /root/jenkins-2023-02-26.log

在这里插入图片描述
登录jenkins
http://ip:8080
管理员 admin
插件选择推荐在线安装
查看插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更改管理员密码

在这里插入图片描述

在这里插入图片描述
保存更改,重新登录
在这里插入图片描述

配置拉取代码

配置登录gitlab拉取代码的账号密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此处选择账号密码,填入gitlab的管理员账号密码,保存在这里插入图片描述

配置项目

在这里插入图片描述
在这里插入图片描述

配置gitlab仓库

查看gitlab仓库地址
在这里插入图片描述
选择git,配置仓库地址,选择凭证在这里插入图片描述
选择分支
在这里插入图片描述

配置构建

配置构建脚本,mvn,npm等
在这里插入图片描述
使用GitLab webhook
安装gitlab插件才能使用GitLab webhook,
实现gitlab推送代码,jenkins自动构建
jenkins配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
gitlab配置
进入要配置的项目,填入jenkins上的url和token
在这里插入图片描述

构建

在这里插入图片描述

构建成功

在这里插入图片描述

在这里插入图片描述

离线安装

#上传jenkins的war包到服务器
#启动jenkins,如不做jenkins家目录变更,执行
#操作已在线安装jenkins的服务器
cd /root/.jenkins/
tar -zcf plugin.tar.gz plugin




#操作离线要安装jenkins的服务器
#上传在线安装时已下载的Jenkins插件到服务器到的jenkins插件目录
tar -xf  plugin.tar.gz -C /root/.jenkins/
#重启jenkins

离线安装jenkins报错

1.无法进入jenkins

错误现象

离线安装输入初始密码后,卡在检测到离线安装的页面,页面显示两个选项,配置代理和跳过插件安装

点击跳过插件安装后,403报错,无法进入jinkens

解决报错

原因为服务器之前安装过jenkins

删除旧的jenkins文件

find / -iname jenkins | xargs -n 1000 rm -rf 

重新启动jenkins

2.无法创建凭证

错误现象

Jenkins离线安装,进入jenkins后,创建凭证报错403

HTTP ERROR 403 No valid crumb was included in the request
....
....
....
Powered by Jetty://9.4.33......

解决报错

解决参考:
https://www.cnblogs.com/guohong-hu/p/14519220.html

原因是新版Jenkins的CSRF安全校验问题导致

修改配置文件

我在安装时修改过jenkins的家目录,因此配置文件位置在`/data/CICD/config.xm

vim config.xml
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>false</excludeClientIPFromCrumb>
  </crumbIssuer>

修改false为true

  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
  </crumbIssuer>

重新启动jenkins

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153998.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!