记录一下阿里云服务器部署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  #这里是在服务器哪里可以找到该密钥

*************************************************************
*************************************************************
*************************************************************
posted @ 2023-01-03 01:02  szq233  阅读(743)  评论(0编辑  收藏  举报