Linux Jenkins 安装配置

Linux Jenkins 安装配置_第1张图片
卸载
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 源,因此可以直接使用此源进行安装与升级。
  • RedHat Repository for Jenkins
  • Installing Jenkins on Red Hat distributions - Jenkins - Jenkins Wiki
  • How to install and Configure Jenkins on CentOS 7 and RHEL 7

安装

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
Linux Jenkins 安装配置_第2张图片

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;

运行wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz,
下载maven安装文件
运行tar zvxf apache-maven-3.6.1-bin.tar.gz,解压
编辑文件/opt/maven/apache-maven-3.6.1/conf/settings.xml
在mirrors(镜像)节点添加以下内容     PS:用的是阿里的镜像
  Linux Jenkins 安装配置_第3张图片
         
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central       
开始配置环境变量,编辑文件/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)
  Linux Jenkins 安装配置_第4张图片
运行source /etc/profile,刷新环境变量    到此安装完成,运行mvn –v可以看到maven信息说明安装成功
 

端口

由于同一台机器上安装的 GitLab 中的 unicorn 使用了 8080 端口,因此需要修改端口为其他端口。
JENKINS_PORT 的值修改为 5000
vi /etc/sysconfig/jenkins
Code
注意:端口不要使用浏览器禁用的不安全端口,否则无法访问,如 6000。Chrome 非安全端口限制 | 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插件下载镜像加速

清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

1.进入jenkins系统管理
2.进入插件管理
3.点击高级,修改升级站点的地址
maven安装:搜索Maven Integration
中文搜索:Locale
Linux Jenkins 安装配置_第5张图片
构建设置 Jenkins构建任务配置

你可能感兴趣的:(Linux,jenkins,linux,centos)