一、环境版本
组件 | 版本 |
---|---|
Ubuntu | 18.04 |
JDK | openjdk 1.8.0_292 |
二、安装JDK
sudo apt-get update
sudo apt-get install openjdk-8-jdk
# 验证java安装
java -version
三、安装Jenkins
1、安装Jenkins
在Ubuntu上安装Jenkins相对简单。我们将启用Jenkins APT存储库,导入存储库GPG密钥,并安装Jenkins包。
使用以下wget命令导入Jenkins存储库的GPG键:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
接下来,使用以下命令将Jenkins存储库添加到系统中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
启用Jenkins存储库后,通过输入以下命令更新apt包列表并安装最新版本的Jenkins:
sudo apt-get update
# 建议不要使用最新版
# sudo apt-get install jenkins
# 如果想指定版本可执行
sudo apt-get install jenkins=2.303.3
2、验证安装
# 验证安装
systemctl status jenkins
看到如下信息则表示安装成功
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Fri 2021-11-26 10:49:24 UTC; 2min 9s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 38434)
Memory: 0B
CGroup: /system.slice/jenkins.service
Nov 26 10:49:22 localhost systemd[1]: Starting LSB: Start Jenkins at boot time.>
Nov 26 10:49:22 localhost jenkins[51364]: Correct java version found
Nov 26 10:49:22 localhost jenkins[51364]: * Starting Jenkins Automation Server>
Nov 26 10:49:23 localhost su[51421]: (to jenkins) root on none
Nov 26 10:49:23 localhost su[51421]: pam_unix(su-l:session): session opened for>
Nov 26 10:49:23 localhost su[51421]: pam_unix(su-l:session): session closed for>
Nov 26 10:49:24 localhost jenkins[51364]: ...done.
Nov 26 10:49:24 localhost systemd[1]: Started LSB: Start Jenkins at boot time.
查看进程
ps -ef |grep jenkins
输出
jenkins 51425 1 0 10:49 ? 00:00:00 /lib/systemd/systemd --user
jenkins 51426 51425 0 10:49 ? 00:00:00 (sd-pam)
jenkins 51437 1 0 10:49 ? 00:00:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
jenkins 51439 51437 19 10:49 ? 00:00:51 /bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
root 51799 19232 0 10:53 pts/2 00:00:00 grep --color=auto jenkins
3、修改端口号
# 修改配置文件
sudo vim /etc/init.d/jenkins
8080端口号进行修改
do_start()
{
# the default location is /var/run/jenkins/jenkins.pid but the parent directory needs to be created
mkdir `dirname $PIDFILE` > /dev/null 2>&1 || true
chown $JENKINS_USER `dirname $PIDFILE`
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
$DAEMON $DAEMON_ARGS --running && return 1
# Verify if there is a jenkins process already running without a daemon
get_running || return 2
# Verify that the jenkins port is not already in use, winstone does not exit
# even for BindException
check_tcp_port "http" "$HTTP_PORT" "8080" "$HTTP_HOST" "0.0.0.0" || return 2
# If the var MAXOPENFILES is enabled in /etc/default/jenkins then set the max open files to the
# proper value
if [ -n "$MAXOPENFILES" ]; then
# 修改配置文件
sudo vim /etc/default/jenkins
8080端口号进行修改
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080
4、防火墙配置
# 查询开启的端口
sudo ufw status
# 打开8080端口
sudo ufw allow 8080
5、Jenkins root 权限
sudo vim /etc/default/jenkins
# 将下面两个参数修改为root
----------修改前--------
JENKINS_USER=$NAME
JENKINS_GROUP=$NAME
---------修改后---------
JENKINS_USER=root
JENKINS_GROUP=root
6、时区设置
sudo vim /etc/default/jenkins
# 在JAVA_ARGS配置增加参数
-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai
7、重新加载配置
# 重新加载配置文件
sudo systemctl daemon-reload
# 重启Jenkins
sudo systemctl restart jenkins
8、解锁Jenkins
访问Jenkins,如localhost:8080
# 查看管理员密码
sudo vim /var/lib/jenkins/secrets/initialAdminPassword
9、安装插件
四、卸载
# 卸载移除 jenkins 和依赖关系
sudo apt-get remove jenkins
sudo apt-get remove --auto-remove jenkins
# 清除各种相关配置和数据
sudo apt-get purge jenkins
sudo apt-get purge --auto-remove jenkins