Linux Jenkins 安装配置

本文档详细介绍了在CentOS7环境下安装Jenkins 2.150.2和Maven 3.6.1的步骤,包括卸载旧版本、配置Java环境、修改Jenkins端口、设置防火墙规则以及解决启动问题。同时,还提供了Maven的下载、解压、配置环境变量以及阿里云镜像的设置方法。
摘要由CSDN通过智能技术生成
卸载
service jenkins stop
yum clean all  //清理yum缓存,不执行也可以重新安装
yum -y remove jenkins
rm -rf /var/cache/jenkins /var/lib/jenkins/
rm -rf /var/lib/jenkins/
环境
  • CentOS 7.6 1810
  • jenkins 2.150.2

策略

Jenkins 维护稳定版与开发版两个版本,因为是在生产环境使用,因此需要使用稳定版本。
Jenkins 官方提供稳定版本的 CentOS 源,因此可以直接使用此源进行安装与升级。

安装

Java JDKOpenJDK Runtime Environment

yum install -y java-1.8.0-openjdk


java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

报错:
(1)Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
原因:找不到java安装路径
 vim /etc/init.d/jenkins

Jenkins

yum install -y wget
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins

Code配置

也可以先下载rpm包:放到src/local/src下,然后运行安装    https://pkg.jenkins.io/redhat/

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

安装Maven;

下载maven安装文件
运行tar zvxf apache-maven-3.6.1-bin.tar.gz,解压
编辑文件/opt/maven/apache-maven-3.6.1/conf/settings.xml
在mirrors(镜像)节点添加以下内容     PS:用的是阿里的镜像
 
         <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>       
</mirror>
开始配置环境变量,编辑文件/etc/profile
在最下面添加以下内容(MAVEN_HOME是刚才解压maven的路径)
export MAVEN_HOME=/opt/maven/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH

(或者:export PATH=/usr/local/mysql/bin:/usr/local/src/apache-maven-3.6.3/bin)
 
运行source /etc/profile,刷新环境变量    到此安装完成,运行mvn –v可以看到maven信息说明安装成功
 

端口

由于同一台机器上安装的 GitLab 中的 unicorn 使用了 8080 端口,因此需要修改端口为其他端口。
JENKINS_PORT 的值修改为 5000
vi /etc/sysconfig/jenkins
Code
注意:端口不要使用浏览器禁用的不安全端口,否则无法访问,如 6000Chrome 非安全端口限制 | javasgl

防火墙

firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=5000/tcp
firewall-cmd --zone=public --add-service=jenkins --permanent
firewall-cmd --reload

启动

chkconfig jenkins on
systemctl start jenkins
提示:使用 systemctl enable jenkins 会报以下警告:
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
#由于Jenkins不是Native Service,所以需要用chkconfig命令而不是systemctl命令
注意:有时会出现 systemctl status jenkins 显示启动正常,tail -f /var/log/jenkins/jenkins.log 中显示没有启动的日志,可以使用 netstat -tunlp | grep 5000 来确定 Jenkins 的确是启动了,如果显示没有对应端口的 java 程序,可以尝试手动 stop 后再 start,而不是使用 restart 命令重启。
停止    
systemctl stop jenkins

登录    首次登录时需要输入密码:

显示所查找的以下5行:grep -A 5 password /var/log/jenkins/jenkins.log
显示所查找的以下以上5行:grep -B 5 password /var/log/jenkins/jenkins.log
错误:
/etc/rc.d/init.d/jenkins: line 59: /etc/init.d/functions: No such file or directory
Starting Jenkins /etc/rc.d/init.d/jenkins: line 117: daemon: command not found
/etc/rc.d/init.d/jenkins: line 136: failure: command not found
解决方法:
cd /etc/init.d/
touch functions
安装:yum install -y initscripts
cat /var/lib/jenkins/secrets/initialAdminPassword
fbeeea5d74cb49bdbae92417431ef604
grep -A 5 password 附件

Jenkins系列-Jenkins插件下载镜像加速

1.进入jenkins系统管理
2.进入插件管理
3.点击高级,修改升级站点的地址
maven安装:搜索Maven Integration
中文搜索:Locale
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值