在线安装
Jenkins或GitLab环境需用户自行搭建,两者二选一进行安装即可,请勿在同一台服务器上安装Jenkins和GitLab。以下为Jenkins环境安装操作步骤,仅供参考使用。
配置Jenkins yum源
请执行以下命令配置Jenkins yum源。
- 下载Jenkins yum镜像文件到“/etc/yum.repos.d/”目录下。
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
- 导入Jenkins RPM安装包校验证书。
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
- 可选:升级系统软件包,若需要执行以下命令,建议执行完成后重启系统。
yum upgrade -y
配置JDK
请执行以下命令配置JDK。
- 创建JDK安装目录。
mkdir -p /usr/local/lib64/jvm/bisheng
- 下载并解压JDK到对应的安装目录。
wget -c https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.10-linux-aarch64.tar.gz -O - | tar -C /usr/local/lib64/jvm/bisheng/ -xzf - --no-same-owner
- 创建自动配置脚本。
cat > "${HOME}"/SetJavaAlternatives.sh << 'EOF' #!/bin/bash jvm_path=/usr/lib/jvm mkdir -p "${jvm_path}" jdk_home_path=/usr/local/lib64/jvm/bisheng/bisheng-jdk-17.0.10 PRIORITY_ID=901700010 update-alternatives --install "${jvm_path}"/java-17 java_sdk_17 "${jdk_home_path}" "${PRIORITY_ID}" update-alternatives --install "${jvm_path}"/java-17-openjdk java_sdk_17_openjdk "${jdk_home_path}" "${PRIORITY_ID}" update-alternatives --install "${jvm_path}"/java-openjdk java_sdk_openjdk "${jdk_home_path}" "${PRIORITY_ID}" for BinFilePath in "${jdk_home_path}"/bin/*; do if [ -x "${BinFilePath}" ]; then BinFileName="$(basename "${BinFilePath}")" update-alternatives --install /usr/bin/"${BinFileName}" "${BinFileName}" "${BinFilePath}" "${PRIORITY_ID}" fi done for ManFilePath in "${jdk_home_path}"/man/man1/*; do if [ -f "${ManFilePath}" ]; then ManFileName="$(basename "${ManFilePath}")" update-alternatives --install /usr/share/man/man1/"${ManFileName}" "${ManFileName}" "${ManFilePath}" "${PRIORITY_ID}" fi done EOF
- 执行自动配置脚本。
/bin/bash "${HOME}"/SetJavaAlternatives.sh
- 移除自动配置脚本。
rm -rf "${HOME}"/SetJavaAlternatives.sh
- 配置JDK环境变量。
- 一键设置Java环境变量。
cat > /etc/profile.d/JavaEnvironmentVariable.sh << 'EOF' # SET JDK Enviroment JAVA_HOME=/usr/lib/jvm/java-17 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME PATH EOF
- 加载系统环境变量。
source /etc/profile
- 一键设置Java环境变量。
部署Jenkins
请执行以下命令部署Jenkins。
- 安装Jenkins PRM安装包。
yum install jenkins -y
- 重新加载systemd管理器配置。
systemctl daemon-reload
- 设置开机启动服务并立即启动Jenkins.service。
systemctl --now enable jenkins.service
- 可选:防火墙相关设置。
- 请根据实际情况配置防火墙,允许访问8080端口。
firewall-cmd --permanent --zone=public --add-port=8080/tcp firewall-cmd --permanent --zone=public --add-service=http
- 使用RPM安装方式默认会安装以下防火墙规则。
firewall-cmd --permanent --zone=public --add-service=jenkins
- 重新加载防火墙并保留状态信息。
firewall-cmd --reload
- 查看防火墙规则设置是否生效。
firewall-cmd --permanent --zone=public --list-all
- 请根据实际情况配置防火墙,允许访问8080端口。
Jenkins初始化设置
在浏览器地址栏中输入http://服务器IP:8080(例如http://x.x.x.x:8080),按“Enter”访问Jenkins服务,并根据提示进行Jenkins的初始配置。
- 请根据提示获取初始密码并登录。
- 请执行以下命令获取初始密码。
cat /var/lib/jenkins/secrets/initialAdminPassword
- 填写初始密码,单击“继续”按钮。
图1 Jenkins初始化设置1
- 请执行以下命令获取初始密码。
- 可选:配置代理,请根据网络环境进行设置。如需离线使用可单击“跳过插件安装”跳过此步骤。图2 Jenkins初始化设置2
单击“配置代理”按钮进入配置代理界面,配置完成后单击“保存并继续”按钮。图3 Jenkins初始化配置3
- 自定义Jenkins,可选择“安装推荐的插件”。若当前网络不可用,可选择“选择插件来安装”,根据提示跳过安装。图4 Jenkins初始化设置4
- 配置管理员用户登录信息,请根据实际需求填写信息,填写完成后单击“保存并完成”。图5 Jenkins初始化设置5
- Jenkins实例配置,请根据实际需求填写信息,此处使用默认设置,填写完成后单击“保存并完成”。图6 Jenkins初始化配置6
- Jenkins安装已完成,请单击“开始使用Jenkins”按钮。图7 Jenkins初始化设置7
Jenkins基础插件安装
可在线或离线安装基础插件,如需要离线安装插件,请访问插件主页下载符合目标要求的插件安装包(.hpi)。
- 可选:安装Blue Ocean插件,Blue Ocean插件能以更直观的方式查看PiPeline状态。
图8 安装Blue Ocean插件1
在不影响当前业务的情况下,推荐勾选“安装完成后重启Jenkins(空闲时)”。
图9 安装Blue Ocean插件2
- 可选:安装Safe Restart插件,Safe Restart插件可安全重启Jenkins。
图10 安装Safe Restart插件1
在不影响当前业务的情况下,推荐勾选“安装完成后重启Jenkins(空闲时)”。
图11 安装Safe Restart插件2
- 安装HTML Publisher插件
安装Blue Ocean插件时会依赖安装HTML Publisher插件,若不需要安装Blue Ocean插件时,可单独进行HTML Publisher插件的安装。
图12 安装BlueOcean插件01
在不影响当前业务的情况下,推荐勾选“安装完成后重启Jenkins(空闲时)”。
图13 安装BlueOcean插件02
父主题: (可选)部署Jenkins