转载

Ubuntu 安装Jenkins CI

方案选择

当前一种很常用的方式: 使用apt直接安装的方式。 因为对这种方式不太了解, 而且之前尝试过一次之后, 发现安装完成之后会自动创建一个 jenkins 用户跟用户组。

这个可能对后面的CI有比较强的干扰, 比如权限问题。

所以选择了另外一种手动安装的方案。

另外, 我们还需要build docker 镜像, 所以暂时不太想直接在docker之中运行jenkins。 否则在docker之中运行 docker build 命令就很尴尬了。(貌似有方案, 但是没有尝试过。)

详细步骤

  • 安装jdk

    经过这么多年的发展, open-jdk 已经比以前成熟很多、稳定很多了。 目前我们就直接APT的方式安装JDK

    # 首先进入root用户
    sudo -i
    # 安装jdk (因为我们需要maven build, 所以使用jdk而不是jre)
    apt install default-jdk
     
    
  • 准备目录

    mkdir -p /root/jenkins

  • 下载war包

    # 下载命令
    cd /root/jenkins  
    wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war /
     -e use_proxy=yes /
     -e http_proxy=http://jdc2proxy.trendmicro.co.jp:8080
     
    

    上面的代理就只能在我司里面用了。

    另外, 这个下载地址下载的是最新的LTS版本

  • 准备启动文件

    我们准备使用systemctl来管理这个servicer, 如果不使用bash脚本的话, 可能会找不到java命令。

    vim /root/jenkins/start-jenkins.sh

    bash脚本内容:

    #!/bin/bash
    # 否则java命令不起作用
    source /etc/profile
     
    # 修改数据目录(我们的数据盘挂载到了/data)
    export JENKINS_HOME=/data/jenkins-workdir
     
    # 真正启动jenkins的命令。 如果需要修改端口, 增加参数的Sample: --httpPort=8089 
    java -jar /root/jenkins/jenkins.war
     
    
  • 准备service文件

    生成文件:

    vim /etc/systemd/system/jenkins.service

    文件内容:

    [Unit]
    Description=jenkins
     
    [Service]
    WorkingDirectory=/root/jenkins
    ExecStart=/bin/bash /root/jenkins/start-jenkins.sh
    ExecReload=/bin/kill -HUP /$MAINPID
    Restart=always
    LimitNOFILE=100000
    LimitNPROC=100000
     
    [Install]
    WantedBy=multi-user.target
     
    
  • 启动Service
    systemctl enable jenkins.service
    systemctl start jenkins.service
     
    

其中之后, 就可以在浏览器之中打开: http://jenkis-ip:8080 来使用了。 具体的进一步配置, 请听下回分解。

后记

对于Jenkins 还需要安装其他辅助步骤的,比如:

  • 修改docker的数据目录
  • 在Ubuntu之中安装nodejs / npm

这些在我的博客之中都有说明, 可以直接使用站内搜索获取。

原文  http://www.flyml.net/2019/02/22/ubuntu-install-jenkins-ci/
正文到此结束
Loading...