jenkins部署
环境配置
centos7.5
jdk 8u221
jenkins 2.73.3
先下载jdk并安装
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
选择
传送到linux里并放在/usr/local/java,此目录需要新建。之后进行解压
# tar -zxvf jdk-8u221-linux-x64.tar.gz
配置环境变量
[root@localhost /]#vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存退出后,执行source /etc/profile是修改的环境变量生效
查看版本
[root@bogon java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
测试
测试运行JAVA文件,使用javac 编译Test.java文件,使用java运行
这里第一种办法是
把jenkins.war包放在tomcat下面的webapps下面
如果没有tomcat,需要进行安装
1、下载tomcat安装包
[root@bogon /]#cd /usr/local/
[root@bogon local]#wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
[root@bogon local]# tar -zxvf apache-tomcat-9.0.24.tar.gz
[root@bogon local]# mkdir tomcat
[root@bogon local]# mv apache-tomcat-9.0.24 tomcat
配置环境变量
[root@bogon /]#vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat/
使设置生效
[root@bogon /]#source /etc/profile
下载jenkins war包
因为是下载的war包,就直接放进tomcat的webapps下面
[root@lbogon local]# cd /usr/local/tomcat/webapps/
[root@bogon webapps]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.99/jenkins.war
3.启动tomcat
[root@bogon webapps]# /usr/local/tomcat/bin/shutdown.sh
[root@bogon webapps]# /usr/local/tomcat/bin/startup.sh
查看tomcat端口是否起来
[root@bogon webapps]# netstat -nltup
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 1014/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1255/master
tcp6 0 0 :::8080 :::* LISTEN 2834/java
tcp6 0 0 :::22 :::* LISTEN 1014/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1255/master
tcp6 0 0 :::8009 :::* LISTEN 2834/java
udp 0 0 127.0.0.1:323 0.0.0.0:* 650/chronyd
udp 0 0 0.0.0.0:47164 0.0.0.0:* 2400/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 2400/dhclient
udp6 0 0 :::39139 :::* 2400/dhclient
udp6 0 0 ::1:323 :::* 650/chronyd
从官网下载jenkins的war包,地址https://jenkins.io/,(注意下载的版本要与jdk的版本对应)
这里直接把war包直接部署到servlet容器中,如tomcat。
打开页面启动jenkins
访问http://192.168.93.36:8080/jenkins/ 即可访问
首次登陆需要输入默认的登陆密码,红色字体是密码所在服务器位置。输入密码继续
[root@bogon webapps]# cat /root/.jenkins/secrets/initialAdminPassword
7877c103bd974eb78412f428a0129479
创建管理用户
安装完成,欢迎使用jenkins!
添加节点
添加完节点是不可以状态,我们要点击编辑
--------节点添加完成----------
配置jenkins自动发布
1.新建一个任务
另一种办法就是
下载rpm包,自己安装
先上传rpm包
[root@bogon opt]# rpm -ivh jenkins-2.73.3-1.1.noarch.rpm
自动安装完成之后:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
安装完成之后启动jenkins
启动命令:[root@bogon opt]# service jenkins start
如果失败就修改配置文件
[root@bogon opt]# vim /etc/init.d/jenkins
添加: /usr/local/java/jdk1.8.0_221/bin/java
如果不知道路径,可以通过which java 查找
配置jenkis的端口
[root@bogon opt]# vim /etc/sysconfig/jenkins
JENKINS_PORT="8888"
再次启动
[root@bogon opt]# service jenkins start
修改jenkins默认的操作用户,linux下jenkins默认使用jenkins用户进行脚本和文件的操作,如果不修改,在部署项目时需要调整涉及到的文件和目录的操作权限,可以调整jenkins配置文件,将用户修改为root用户。
[root@bogon opt]# vim /etc/sysconfig/jenkins
将JENKINS_USER="jenkins"调整为JENKINS_USER="root"
在本地浏览器中输入“http://IP:8888”登录jenkins,第一次登录Jenkins 会要求解锁 ip为192.168.93.37
之后的操作和上边一致
原文地址:https://www.cnblogs.com/john4415/p/11435424.html
- react-native城市列表组件
- [前端常见病] 之 后端数据还没有,前端怎么进行?
- dependencies与devDependencies的区别
- [先行者课程] -- 用js实现倒计时功能的业务逻辑
- iOS如何实现多个环境一次打包
- 从原理到策略算法再到架构产品看推荐系统 | 附Spark实践案例
- MobX 在 React Native开发中的应用
- RCTEventEmitter使用
- Google V8 引擎
- 揭秘前端字符的戏精之路
- 跨语言嵌入模型的调查
- React Native如何消除启动时白屏
- 如何在Python中将TimeDistributed层用于Long Short-Term Memory Networks
- react native 调用原生UI组件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微软轻量级系统监控工具sysmon原理与实现完全分析
- 用Windows电脑训练深度学习模型?超详细配置教程来了
- rConfig中的远程代码执行漏洞分析
- CVE-2020-9964:iOS中的信息泄露漏洞分析
- ReconSpider:一款功能强大的高级OSINT框架
- Python 3.9来了!这十个新特性值得关注
- IRFuzz:一款基于YARA规则的文档文件扫描工具
- 内网渗透测试研究:从NTDS.dit获取域散列值
- 腾讯云大禹高防IP之客户端获取真实IP
- 终极解密输入网址按回车到底发生了什么
- Kafka核心原理的秘密,藏在这 17 张图中
- 国庆肝了8天整整2W字的数据库知识点
- MySQL事务与MVCC如何实现的隔离级别
- 1.5w字,30图带你彻底掌握 AQS!
- 原创 | codeforces 1419D2,有趣的思维题