环境说明
推荐的硬件配置
1 GB的RAM
50 GB的驱动器空间
系统环境.
[root@Jenkins ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
[root@Jenkins ~]# uname -r 3.10.0-693.el7.x86_64
[root@Jenkins ~]# getenforce Disabled
[root@Jenkins ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)
软件要求
Java 8--无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。
# 可以使用open jdk
[root@Jenkins ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@Jenkins ~]# java -version openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
1.3.2 安装Jenkins
软件下载
官方仓库 https://pkg.jenkins.io/redhat-stable/ 清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
下载相应的数据包即可,我这里使用的是jenkins-2.73.1-1.1.noarch.rpm
安装jenkins
rpm -ivh jenkins-2.73.1-1.1.noarch.rpm
启动jenkins
/etc/init.d/jenkins start
检查端口信息
[root@Jenkins ~]# netstat -lntp
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1213/sshd tcp6 0 0 :::8080 :::* LISTEN 1672/java tcp6 0 0 :::22 :::* LISTEN 1213/sshd
RPM包安装的内容
[root@Jenkins ~]# rpm -ql jenkins /etc/init.d/jenkins
# 启动文件 /etc/logrotate.d/jenkins
# 日志分割配置文件 /etc/sysconfig/jenkins
# jenkins主配置文件 /usr/lib/jenkins
# 存放war包目录 /usr/lib/jenkins/jenkins.war
# war 包 /usr/sbin/rcjenkins
# 命令 /var/cache/jenkins
# war包解压目录 jenkins网页代码目录 /var/lib/jenkins
# jenkins 工作目录 /var/log/jenkins # 日志
配置文件说明
[root@Jenkins ~]# grep "^[a-Z]" /etc/sysconfig/jenkins JENKINS_HOME="/var/lib/jenkins"
#jenkins工作目录
JENKINS_JAVA_CMD="" JENKINS_USER="jenkins"
# jenkinx启动用户
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true" JENKINS_PORT="8080"
# 端口
JENKINS_LISTEN_ADDRESS="" JENKINS_HTTPS_PORT="" JENKINS_HTTPS_KEYSTORE="" JENKINS_HTTPS_KEYSTORE_PASSWORD="" JENKINS_HTTPS_LISTEN_ADDRESS="" JENKINS_DEBUG_LEVEL="5" JENKINS_ENABLE_ACCESS_LOG="no" JENKINS_HANDLER_MAX="100"
# 最大连接
JENKINS_HANDLER_IDLE="20" JENKINS_ARGS=""
1.3.3 web界面安装
浏览器访问: http://10.0.0.64:8080
解锁Jenkins,密码从命令行中获取
[root@Jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword 3afe5ad49a794ac2b1a72811f5eb3c9b
输入授权密码,然后点击下一步
稍等一会来导安装插件选择的页面,将此页面关闭,在安装完成Jenkins后安装插件。
关闭安装插件选择后,选择开始使用Jenkins
安装完成,显示界面
安装Jenkins插件
系统管理 >> 管理插件
选择自己需要的插件进行安装即可,也可选择全部安装。
插件安装完成后插件安装目录的内容:
1 [root@Jenkins ~]# # 插件安装完成后插件安装目录的内容 2 [root@Jenkins ~]# ls /var/lib/jenkins/plugins/ 3 ace-editor credentials.jpi github-branch-source jquery-detached.jpi pam-auth pipeline-model-extensions.jpi ssh-credentials.jpi workflow-basic-steps.jpi 4 ace-editor.jpi display-url-api github-branch-source.jpi jsch pam-auth.jpi pipeline-rest-api ssh.jpi workflow-cps 5 ant display-url-api.jpi github.jpi jsch.jpi pipeline-build-step pipeline-rest-api.jpi ssh-slaves workflow-cps-global-lib 6 antisamy-markup-formatter docker-commons git.jpi junit pipeline-build-step.jpi pipeline-stage-step ssh-slaves.jpi workflow-cps-global-lib.jpi 7 antisamy-markup-formatter.jpi docker-commons.jpi gitlab-plugin junit.jpi pipeline-github-lib pipeline-stage-step.jpi structs workflow-cps.jpi 8 ant.jpi docker-workflow gitlab-plugin.jpi ldap pipeline-github-lib.jpi pipeline-stage-tags-metadata structs.jpi workflow-durable-task-step 9 authentication-tokens docker-workflow.jpi git-server ldap.jpi pipeline-graph-analysis pipeline-stage-tags-metadata.jpi subversion workflow-durable-task-step.jpi 10 authentication-tokens.jpi durable-task git-server.jpi mailer pipeline-graph-analysis.jpi pipeline-stage-view subversion.jpi workflow-job 11 bouncycastle-api durable-task.jpi gradle mailer.jpi pipeline-input-step pipeline-stage-view.jpi timestamper workflow-job.jpi 12 bouncycastle-api.jpi email-ext gradle.jpi mapdb-api pipeline-input-step.jpi plain-credentials timestamper.jpi workflow-multibranch 13 branch-api email-ext.jpi handlebars mapdb-api.jpi pipeline-milestone-step plain-credentials.jpi token-macro workflow-multibranch.jpi 14 branch-api.jpi external-monitor-job handlebars.jpi matrix-auth pipeline-milestone-step.jpi resource-disposer token-macro.jpi workflow-scm-step 15 build-timeout external-monitor-job.jpi icon-shim matrix-auth.jpi pipeline-model-api resource-disposer.jpi windows-slaves workflow-scm-step.jpi 16 build-timeout.jpi git icon-shim.jpi matrix-project pipeline-model-api.jpi scm-api windows-slaves.jpi workflow-step-api 17 cloudbees-folder git-client jackson2-api matrix-project.jpi pipeline-model-declarative-agent scm-api.jpi workflow-aggregator workflow-step-api.jpi 18 cloudbees-folder.jpi git-client.jpi jackson2-api.jpi maven-plugin pipeline-model-declarative-agent.jpi script-security workflow-aggregator.jpi workflow-support 19 credentials github javadoc maven-plugin.jpi pipeline-model-definition script-security.jpi workflow-api workflow-support.jpi 20 credentials-binding github-api javadoc.jpi momentjs pipeline-model-definition.jpi ssh workflow-api.jpi ws-cleanup 21 credentials-binding.jpi github-api.jpi jquery-detached momentjs.jpi pipeline-model-extensions ssh-credentials workflow-basic-steps ws-cleanup.jpi
至此Jenkins安装完成