Skip to content
On this page

Jenkins Basic

Jenkins是一个独立的、开源的自动化服务器可以用来自动执行各种各样的任务相关的建筑、测试和交付或部署软件。 Jenkins可以通过本机系统安装包, Docker, 甚至是任何机器运行独立的Java运行时环境(JRE)安装。

安装与使用

新版本Jenkins依赖于jdk8或者jdk11, 需要提前安装, 安装过程不再赘述.

下载并使用war包进行安装:

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
java -jar jenkins.war
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
java -jar jenkins.war

通过yum仓库或者直接下载rpm包安装:

# 通过仓库安装
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
sudo yum upgrade
sudo yum install jenkins java-1.8.0-openjdk-devel

# 直接下载rpm包安装
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.235.2-1.1.noarch.rpm
yum localinstall -y jenkins-2.235.2-1.1.noarch.rpm
# yum install -y https://pkg.jenkins.io/redhat-stable/jenkins-2.235.2-1.1.noarch.rpm
# 通过仓库安装
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
sudo yum upgrade
sudo yum install jenkins java-1.8.0-openjdk-devel

# 直接下载rpm包安装
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.235.2-1.1.noarch.rpm
yum localinstall -y jenkins-2.235.2-1.1.noarch.rpm
# yum install -y https://pkg.jenkins.io/redhat-stable/jenkins-2.235.2-1.1.noarch.rpm

启动Jenkins服务:

sudo systemctl start jenkins
# 查看启动状态
sudo systemctl status jenkins

# 如若使用的是war包, 启动命令如下所示
java -jar jenkins.war --httpPort=9090
sudo systemctl start jenkins
# 查看启动状态
sudo systemctl status jenkins

# 如若使用的是war包, 启动命令如下所示
java -jar jenkins.war --httpPort=9090

最后, 打开浏览器访问 : http://127.0.0.1:8080 , 等待解锁Jenkins即可.(UNLOCK JENKINS)

等待安装插件:

等待安装插件

ℹ️国内Jenkins插件镜像源: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Jenkins初始化过程中出现的问题:

Jenkins 问题 An error occurred during installation: No such plugin: cloudbees-folder

解决方案一:

  1. 上面的错误显示是,安装插件 cloudbees-folder 失败,是因为下载的 Jenkins.war 里没有 cloudbees-folder 插件,需要去 https://updates.jenkins-ci.org/download/plugins/cloudbees-folder/ 下载一个插件
  2. 访问 IP:PORT/manage,越过配置插件的页面,直接访问
  3. 点击【系统管理】–【管理插件】–【高级】–【上传插件】,手动安装下载好的插件,即可

解决方案二:

需要修改的是jenkins.war包,从服务器上下载好jenkins.war包进行修改, 只需将从https://updates.jenkins-ci.org/download/plugins/cloudbees-folder/ 下载好的插件添加进去, 然后回传到服务器, 最后重启jenkins即可.

成功部署结果:

通过 Docker 安装

官方Docker仓库: https://hub.docker.com/_/jenkins

docker pull jenkins

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
docker pull jenkins

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins

其他

切换语言为简体中文

安装Locale plugin插件, 选择configuration然后设置语言为zh-CN并勾选 Ignore browser preference and force this language to all users即可.

⚠️如果安装完插件显示有部分中文异常的情况, 需要再安装Localization: Chinese (Simplified)插件试试, 倘若还是不行, 重启jenkins, 再重新安装插件试试.

最后重启jenkins即可, 打开浏览器访问:

http://xx.xx.xx.xx:8080/restart 	# xx.xx.xx.xx 为服务器IP
http://xx.xx.xx.xx:8080/restart 	# xx.xx.xx.xx 为服务器IP

修改默认目录

LinuxMac系统下, jenkins的默认文件目录为/var/lib/jenkins, windows系统为C:\Users\%USERNAME%\.jenkins.

  • linux或者Mac系统下修改: 只需在用户配置文件(/etc/profile)中添加JENKINS_HOME变量即可.
  • Windows下修改, 添加一个用户变量JENKINS_HOME即可.

然后将原来jenkins目录中的文件复制到新文件夹中即可.

最后重启jenkins服务. http://127.0.0.1:8080/restart

Windows 下重启jenkins遇到的问题: Jenkins cannot restart itself as currently configured.

解决方法:

进入 Manage Jenkins, 找到Install as Windows service, 然后安装成为服务即可.

参考链接