方案选择
当前一种很常用的方式: 使用apt直接安装的方式。 因为对这种方式不太了解, 而且之前尝试过一次之后, 发现安装完成之后会自动创建一个jenkins
用户跟用户组。
这个可能对后面的CI有比较强的干扰, 比如权限问题。
所以选择了另外一种手动安装的方案。
另外, 我们还需要build docker 镜像, 所以暂时不太想直接在docker之中运行jenkins。 否则在docker之中运行docker build
命令就很尴尬了。(貌似有方案, 但是没有尝试过。)
详细步骤
- 安装jdk经过这么多年的发展,
open-jdk
已经比以前成熟很多、稳定很多了。 目前我们就直接APT的方式安装JDK
12345# 首先进入root用户sudo -i# 安装jdk (因为我们需要maven build, 所以使用jdk而不是jre)apt install default-jdk - 准备目录
mkdir -p /root/jenkins
- 下载war包
123456# 下载命令cd /root/jenkinswget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war \-e use_proxy=yes \-e http_proxy=http://host-ip:8080
上面的代理就只能在我司里面用了。另外, 这个下载地址下载的是最新的LTS版本
- 准备启动文件
我们准备使用systemctl来管理这个servicer, 如果不使用bash脚本的话, 可能会找不到java命令。
vim /root/jenkins/start-jenkins.sh
bash脚本内容:
12345678910#!/bin/bash# 否则java命令不起作用source /etc/profile# 修改数据目录(我们的数据盘挂载到了/data)export JENKINS_HOME=/data/jenkins-workdir# 真正启动jenkins的命令。 如果需要修改端口, 增加参数的Sample: --httpPort=8089java -jar /root/jenkins/jenkins.war - 准备service文件生成文件:
vim /etc/systemd/system/jenkins.service
文件内容:
1234567891011121314[Unit]Description=jenkins[Service]WorkingDirectory=/root/jenkinsExecStart=/bin/bash /root/jenkins/start-jenkins.shExecReload=/bin/kill -HUP \$MAINPIDRestart=alwaysLimitNOFILE=100000LimitNPROC=100000[Install]WantedBy=multi-user.target - 启动Service
123systemctl enable jenkins.servicesystemctl start jenkins.service
其中之后, 就可以在浏览器之中打开:http://jenkis-ip:8080
来使用了。 具体的进一步配置, 请听下回分解。
后记
对于Jenkins 还需要安装其他辅助步骤的,比如:
- 修改docker的数据目录
- 在Ubuntu之中安装nodejs / npm
这些在我的博客之中都有说明, 可以直接使用站内搜索获取。

文章评论