文档首页/ 弹性云服务器 ECS/ 最佳实践/ 搭建应用/ 基于弹性云服务器安装及部署Jenkins
更新时间:2024-11-04 GMT+08:00

基于弹性云服务器安装及部署Jenkins

准备工作

  • 在安装Jenkins之前,需要购买弹性云服务器(推荐配置:4GB+内存,40GB+硬盘),操作系统选择CentOS 7.6。同时购买弹性公网IP,绑定到购买的弹性云服务器上。
  • ECS购买成功后,将下表中列出的入网规则添加到ECS所属的安全组。具体操作请参考添加安全组规则

    方向

    优先级

    策略

    类型

    协议端口

    源地址

    入方向

    1

    允许

    IPv4

    TCP: 8080

    0.0.0.0/0

操作步骤

  1. 安装JDK

    考虑到和Jenkins版本的兼容性,选择安装OpenJDK 11(支持的Java版本)。

    1. 远程登录已购买的ECS设备。
    2. 执行以下命令查看当前JDK版本。

      java -version

      如果存在JDK且当前版本低于11,则执行如下命令卸载原有的JDK。

      rpm -qa | grep java | xargs rpm -e --nodeps

    3. 继续执行以下命令安装新版本JDK。

      yum install -y java-11-openjdk

    4. 重启ECS服务器。
    5. 执行以下命令查看是否安装成功。

      java -version

  2. 安装Jenkins

    1. 依次执行以下3条命令安装Jenkins。

      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

      yum install -y jenkins --nogpgcheck

    2. 执行以下命令编辑Jenkins文件。

      vim /etc/sysconfig/Jenkins

      #Port
      JENKINS_PORT="8080"
      #Modify the user
      $JENKINS_USER="root"
      #Modify directory permissions
      chown -R root:root /var/lib/jenkins
      chown -R root:root /var/cache/jenkins
      chown -R root:root /var/log/Jenkins
    3. 分别执行以下命令启动Jenkins并查看当前状态。

      systemctl start jenkins

      systemctl status jenkins

  3. 激活Jenkins

    1. 在本地浏览器访问地址http:Jenkins所在主机绑定的EIP:8080,出现解锁界面。

    2. 登录弹性云服务器。
    3. 执行以下命令获取激活密码。

      cat /var/lib/jenkins/secrets/initialAdminPassword

    4. 返回解锁界面输入激活密码,单击“继续”。
    5. 选择安装推荐的插件,等待安装完成后,选择使用admin账户继续下一步。

    6. 选择保存并完成,进入Jenkins主界面。

后续验证

单一任务执行

  1. 创建任务,选择自由项目,输入项目名称,单击“OK”。
  2. 在构建步骤,选择“执行shell”,填入echo hello world; exit,其他不设置,单击“保存”。

  3. 单击“立即构建”。
  4. 等待左下方构建任务执行完成,单击进入,选择控制台输出,看到执行成功并输出hello world。

多任务顺序执行

  1. 在插件管理界面,搜索并安装MultiJob插件。
    • 插件安装后需要重启Jenkins方可生效,选择安装后重启选项。

    • 重启Jenkins后,需要在已安装的插件界面,查看MultiJob插件是否生效。

  2. 创建多任务项目,选择MultiJob项目,输入项目名称,单击“OK”。

    创建MultiJob项目前,需先创建三个单一任务子项目。

  3. 在构建步骤,选择MultiJob Phase。

  4. 增加如下3个子任务,并设置按顺序运行。

  5. 单击“保存”,任务创建完成。
  6. 单击“立即构建”,即可看到3个任务按顺序构建成功。