最开始我想安装gitlab12,但是始终报错
NoMethodError: undefined method `to_hash' for nil:NilClass
所以换成gitlab10
https://www.cnblogs.com/straycats/p/7637373.html
gitlab的启动和关闭:
sudo gitlab-ctl start/stop
也是有段插曲,先想通过docker安装,但是也遇到问题,
docker run -d \
-p 8080:8080 \
-p 50000:50000 \
--name jenkins \
--link gitlab:gitlab.bill.com \
-u root \
这个命令执行不成功,就放弃docker安装。下面正式进入安装过程
1.安装前要确定是否安装jdk。
jdk安装教程传送门:https://blog.csdn.net/Zwenjun/article/details/79923772
2.下载jenkins
https://pkg.jenkins.io/
wget https://pkg.jenkins.io/redhat/jenkins-2.137-1.1.noarch.rpm
类似url,你去官网找。
3.安装jenkins
rpm -ivh jenkins-2.137-1.1.noarch.rpm
4.启动和停止jenkins
sudo service jenkins start | stop | restart | status
因为gitlab和jenkins安装在同一个虚拟机中,所以应该修改它的端口号
启动后,使用命令:
systemctl status jenkins
一切当然没有这么顺利啊!一步一坑漫漫填坑路:
问题1.执行启动命令后
结果显示:
jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (exited) since Sun 2018-08-26 23:03:42 CST; 2h 14min ago
Docs: man:systemd-sysv-generator(8)
Process: 986 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/jenkins.service
└─1387 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true ...
Aug 26 23:03:41 jenkins.local systemd[1]: Starting LSB: Jenkins Automation Server...
Aug 26 23:03:41 jenkins.local runuser[1007]: pam_unix(runuser:session): session opened for user r...=0)
Aug 26 23:03:42 jenkins.local jenkins[986]: Starting Jenkins [ OK ]
Aug 26 23:03:42 jenkins.local systemd[1]: Started LSB: Jenkins Automation Server.
一开始,我并不清楚它的状态不正确,以为自己启动成功了,还去查看日志,一脸懵逼。后来看到正确的状态是active (running)
解决方法:
https://blog.csdn.net/xiaoxiangzi520/article/details/90053475
其中,第二种方法,确保JENKINS_USER="jenkins"
再重新启动,成功
问题2:启动是成功了,但是一直停在“Please wait while Jenkins is getting ready to work ...”
浏览器访问http:://localhost:8091
去var/log/jenkins 查看日志,并没有看到任何错误。
解决方法:
找了很多方法:
1.关闭gitlab服务,因为它太占内存
2.手动启动jenkins
java -jar /usr/lib/jenkins/jenkins.war --httport=8081 --aj13port=8081 --prefix=/jenkins
3.修改var/lib/jenkins/config.xml版本为1.1
1,2完全没起作用他,3修改后,重启了一遍,进入了输密码的页面。但是呢,我不能确定是3操作产生的影响。
问题3:输入密码后,页面一直等待
查询密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
输入密码后,一直等待
继续填坑吧
解决方法:
打开 var/lib/jenkins下的hudson.model.UpdateCenter.xml
default
http://mirror.xmission.com/jenkins/updates/update-center.json
将url 中改为
http://mirror.xmission.com/jenkins/updates/update-center.json
jenkins终于进入正常页面了,但总觉得还有更多坑等我......
1.下载maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2.解压
tar zxf apache-maven-3.5.4-bin.tar.gz
3.重命名(最好重命名,方便简洁)
mv apache-maven-3.5.4 maven3.5.4
4.创建个文件夹,保存jar包
mkdir /home/maven3.5.4/repository
5.配置环境maven变量
vim /etc/profile
在底部添上:
export MAVEN_HOME=/home/maven3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
6.检查配置,执行
mvn -v
[root@localhost home]# mvn -v
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
又去检查修改JAVA_HOME的路径。
7.更改安装目录下 /home/maven3.5.4/conf/settings.xml
再在
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/