中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

在线安装

Jenkins或GitLab环境需用户自行搭建,两者二选一进行安装即可,请勿在同一台服务器上安装Jenkins和GitLab。以下为Jenkins环境安装操作步骤,仅供参考使用。

配置Jenkins yum源

请执行以下命令配置Jenkins yum源。

  1. 下载Jenkins yum镜像文件到“/etc/yum.repos.d/”目录下。
    wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  2. 导入Jenkins RPM安装包校验证书。
    rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
  3. 可选:升级系统软件包,若需要执行以下命令,建议执行完成后重启系统。
    yum upgrade -y

配置JDK

请执行以下命令配置JDK。

  1. 创建JDK安装目录。
    mkdir -p /usr/local/lib64/jvm/bisheng
  2. 下载并解压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
  3. 创建自动配置脚本。
    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
  4. 执行自动配置脚本。
    /bin/bash "${HOME}"/SetJavaAlternatives.sh
  5. 移除自动配置脚本。
    rm -rf "${HOME}"/SetJavaAlternatives.sh
  6. 配置JDK环境变量。
    1. 一键设置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
    2. 加载系统环境变量。
      source /etc/profile

部署Jenkins

请执行以下命令部署Jenkins。

  1. 安装Jenkins PRM安装包。
    yum install jenkins -y
  2. 重新加载systemd管理器配置。
    systemctl daemon-reload
  3. 设置开机启动服务并立即启动Jenkins.service。
    systemctl --now enable jenkins.service
  4. 可选:防火墙相关设置。
    1. 请根据实际情况配置防火墙,允许访问8080端口。
      firewall-cmd --permanent --zone=public --add-port=8080/tcp 
      firewall-cmd --permanent --zone=public --add-service=http
    2. 使用RPM安装方式默认会安装以下防火墙规则。
      firewall-cmd --permanent --zone=public --add-service=jenkins
    3. 重新加载防火墙并保留状态信息。
      firewall-cmd --reload
    4. 查看防火墙规则设置是否生效。
      firewall-cmd --permanent --zone=public --list-all

Jenkins初始化设置

在浏览器地址栏中输入http://服务器IP:8080(例如http://x.x.x.x:8080),按“Enter”访问Jenkins服务,并根据提示进行Jenkins的初始配置。

  1. 请根据提示获取初始密码并登录。
    1. 请执行以下命令获取初始密码。
      cat /var/lib/jenkins/secrets/initialAdminPassword
    2. 填写初始密码,单击“继续”按钮。
      图1 Jenkins初始化设置1
  2. 可选:配置代理,请根据网络环境进行设置。如需离线使用可单击“跳过插件安装”跳过此步骤。
    图2 Jenkins初始化设置2
    单击“配置代理”按钮进入配置代理界面,配置完成后单击“保存并继续”按钮。
    图3 Jenkins初始化配置3
  3. 自定义Jenkins,可选择“安装推荐的插件”。若当前网络不可用,可选择“选择插件来安装”,根据提示跳过安装。
    图4 Jenkins初始化设置4
  4. 配置管理员用户登录信息,请根据实际需求填写信息,填写完成后单击“保存并完成”
    图5 Jenkins初始化设置5
  5. Jenkins实例配置,请根据实际需求填写信息,此处使用默认设置,填写完成后单击“保存并完成”
    图6 Jenkins初始化配置6
  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