当前一种很常用的方式: 使用apt直接安装的方式。 因为对这种方式不太了解, 而且之前尝试过一次之后, 发现安装完成之后会自动创建一个 jenkins
用户跟用户组。
这个可能对后面的CI有比较强的干扰, 比如权限问题。
所以选择了另外一种手动安装的方案。
另外, 我们还需要build docker 镜像, 所以暂时不太想直接在docker之中运行jenkins。 否则在docker之中运行 docker build
命令就很尴尬了。(貌似有方案, 但是没有尝试过。)
经过这么多年的发展, 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
systemctl enable jenkins.service systemctl start jenkins.service
其中之后, 就可以在浏览器之中打开: http://jenkis-ip:8080
来使用了。 具体的进一步配置, 请听下回分解。
对于Jenkins 还需要安装其他辅助步骤的,比如:
这些在我的博客之中都有说明, 可以直接使用站内搜索获取。