记录一下阿里云服务器部署jenkins
阿里云服务器部署jenkins
一、jenkins安装
1.Yum安装
-
yum源导入
#添加Yum源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo #导入密钥 sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
-
安装
sudo yum install -y jenkins
-
可能遇到的问题
-
Error downloading packages: jenkins-2.358-1.1.noarch: [Errno 256] No more mirrors to try.安装失败
解决方法:先清理一下yum:
yum clean all
,yum makecache
,再安装一遍。如果还是不行则先执行
yum -y update
升级yum然后从yum源导入开始重新走一遍。
-
2.安装jdk
这里需要注意版本关系。
使用yum install fontconfig java-11-openjdk
来安装openJDK。
使用java -version
检测是否安装成功。
如果自己部署jdk则需要在配置文件配置/etc/init.d下的jenkins文件
中增加现有jdk的路径:
使用sudo vim /etc/init.d/jenkins
命令编辑配置文件。
在如下的candidates中添加路径
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java #或者替换这里
... #或者这里输入自己安装的java的路径
"
#重载服务(由于前面修改了Jenkins启动脚本)
sudo systemctl daemon-reload
3.设置jenkins端口
vim /etc/sysconfig/jenkins
修改端口,不使用8080,防止冲突。可以使用netstat -ntlp
命令查看端口占用情况。
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8234"
配置防火墙放开端口:
sudo firewall-cmd --add-port=8234/tcp --permanent
sudo firewall-cmd --reload
如果是阿里云、腾讯云则不需要像上面这样配置,需要在安全组中添加允许对应端口。比如这里设置的8234。
4.直接使用Jenkins自带的服务启动,测试是否能够正常启动
cd /etc/init.d
# 启动
./jenkins start
# 停止
./jenkins stop
# 重启
./jenkins restart
# 状态
./jenkins status
jenkins成功启动之后,在浏览器输入 http://<ip address>:8234
访问Jenkins。可以成功访问代表已经完成初步的部署。
这里jenkins会有一个比较长时间的初始化过程,耐心等待初始化完成,初始话完成的时候,浏览器会自动跳转到jenkins初次登录页面,云服务器控制台会有日志提示初次登录的密钥。
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
b84f0*************************95
This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword #这里是在服务器哪里可以找到该密钥
*************************************************************
*************************************************************
*************************************************************