安装gitlab16.5.1

#安装gitlab需要的组件
yum install -y curl policycoreutils openssh-server openssh-clients policycoreutils-python
#下载gitlab #不加--no-check-certificate 可能会导致下载失败
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.5.1-ce.0.el7.x86_64.rpm
#本地yum安装
yum -y localinstall gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
#配置gitlab访问地址 http://192.168.1.6为你自身服务器ip, 查看ip指令 ifconfig
sed -i "/^external_url/cexternal_url 'http://192.168.1.6'" /etc/gitlab/gitlab.rb
#修改gitlab访问端口,默认端口可能其他服务占用,可以自己指定访问端口
vim /etc/gitlab/gitlab.rb
#修改 nginx['listen_port'] = 32888 (指定端口)重置
gitlab-ctl reconfigure #重置会有点慢,耐心等一下
#重置以后该文件监听端口也会改变,未改变需要手动改变一下
#vim /var/opt/gitlab/nginx/conf/gitlab-http.conf #listen *: 32888 (指定端口是上面的端口)
gitlab-ctl restart #重启
gitlab-ctl tail #指令可以查看gitlab启动信息
#临时密码	cat /etc/gitlab/initial_root_password		#马上改掉头像->编辑个人资料->密码

530ad0bd325e3cdb2dfd1f7de406f38c

0516be5eaea1d90bb0e39e4055cc23fd

4c171d2bf5faa9568c60aaf0cb780721

a37377f65a8510ecf5b8aa074847e0d3

#out重新登陆变中文

a9135d3a04a490bbc5499b3ae681a98b

799726be7cd5b10ee0734491af2dd1ff

93ec5b7fe973f3600b639a7ec33e09af

274a86509a7891ec347a55866e4e18f4

8f24919e4bfcda2e9034cd70c367aa3d

9c544428be0fc35d382dd1579e459a3a

jdk11
#安装jenkins必须现装JDK11,JDK8和maven等下装,JDK8最好不设置环境变量
tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz -C /usr/local/

jenkins安装部署

rpm包下载位置,请注意版本,版本太低会导致后续安装不了插件此处选择的版本没有问题,但是需要jdk11及以上,所以上述安装了两个jdk版本
yum install -y dejavu-sans-fonts fontconfig xorg-x11-server-Xvfb
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.426.1-1.1.noarch.rpm
rpm -ivh jenkins-2.426.1-1.1.noarch.rpm
mkdir /var/log/jenkins/ #缺少目录
#修改配置文件配置日志文件,JDK11等
vim /usr/lib/systemd/system/jenkins.service
User=root
Group=root
# Directory where Jenkins stores its configuration and workspaces
Environment="JENKINS_HOME=/var/lib/jenkins"
WorkingDirectory=/var/lib/jenkins
# Location of the Jenkins WAR
#Environment="JENKINS_WAR=/usr/share/java/jenkins.war"
# Location of the exploded WAR
Environment="JENKINS_WEBROOT=%C/jenkins/war"
# Location of the Jenkins log. By default, systemd-journald(8) is used.
Environment="JENKINS_LOG=/var/log/jenkins/jenkins.log"
# The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted.
Environment="JAVA_HOME=/usr/local/jdk-11.0.22"
# The Java executable. When left empty, JAVA_HOME and PATH are consulted.
Environment="JENKINS_JAVA_CMD=/usr/local/jdk-11.0.22/bin/java"
# Arguments for the Jenkins JVM
Environment="JAVA_OPTS=-Djava.awt.headless=true"
----------------------------------------------------------------------------------------------
#修改完成后执行
systemctl daemon-reload
systemctl enable jenkins
systemctl restart jenkins
systemctl status jenkins
#如果启动报错需要自己创建日志文件
#touch /var/log/jenkins/jenkins.log
#最好用admin用户在输入密码
------------------------------------------
忘记密码
#如果忘记密码, 按下面方法可以免验证进行登录
[root@jenkins ~]# cp /var/lib/jenkins/config.xml /备份目录/config.xml.bak
#先备份一下
[root@jenkins ~]# vim /var/lib/jenkins/config.xml
#打开此文件,然后把下面的一段注释(使用<!-- -->来注释)或删除
8 <useSecurity>true</useSecurity>
9 <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
10 <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
11 </authorizationStrategy>
12 <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
13 <disableSignup>true</disableSignup>
14 <enableCaptcha>false</enableCaptcha>
15 </securityRealm>

[root@jenkins ~]# systemctl stop jenkins
[root@jenkins ~]# systemctl restart jenkins
#重启服务后,web访问就不需要密码验证了
安装maven
#maven一定要安装在jenkins服务器上。
#maven安装之前要先安装jdk1.8。
tar xzvf jdk-8u171-linux-x64.tar.gz -C /usr/local/
cd /usr/local/
mv jdk1.8.0_171 jdk1.8
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile #刷新配置文件
java -version #验证jdk1.8是否安装成功
-----------------------------------------------------------------------------------------
tar xzvf apache-maven-3.8.1-bin.tar.gz -C /usr/local/
#修改配置文件 设置本地仓库以及阿里云仓库以及指定jdk版本
vim /usr/local/apache-maven-3.8.1/conf/settings.xml
#配置maven下载依赖存放路径
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>/usr/local/apache-maven-3.8.1/repo</localRepository> #加这个
-----------------------------------------------------------------------------------
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror> #这个
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url> #/content /repositories/central
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
--------------------------------------------------------------------------------------
<profile> #配不配置jdk都可以,
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
-------------------------------------------------------------------------
#配置maven环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH
#刷新配置文件
source /etc/profile