java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins

1.1、使用yum安装JDK

a、检查系统是否有安装open-jdk

rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj

如果没有输入信息表示没有安装。

如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件  这句命令的关键字是java

b、检索yum中包含java的列表

yum list java*

c、检索1.8的列表

yum list java-1.8*

d、安装1.8

安装1.8.0的所有文件:

yum install java-1.8.0-openjdk* -y

或只安装部分

yum  install  java-1.8.0-openjdk   java-1.8.0-openjdk-devel      安装JDK,如果没有java-1.8.0-openjdk-devel就没有javac命令

e、使用命令检查是否安装成功

java -version

1.2、使用yum安装jenkins

yum list jenkins* 此时查不出jenkins包

将jenkins库加入到yum库中

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

此时可以查到jenkins包了

yum list jenkins*

查看历史版本

yum list --showduplicate jenkins*

安装最新版本

yum install -y jenkins

安装指定版本

yum install jenkins 2.150.3-1.1

查看jenkins安装地址

00b2dabd88c2eb7b54fe94ea18689e9a.png

jenkins相关目录释义:

/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。

/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。

/var/lib/jenkins/:默认的JENKINS_HOME。

/var/log/jenkins/jenkins.log:jenkins日志文件。

修改Jenkins端口

vim /etc/sysconfig/jenkins

按I开始编辑

ESC->:->wq->回车 保存

q无修改退出

q!不保存退出

!强制退出

启动Jenkins

查看端口占用情况

netstat -ntlp

创建为服务

service jenkins start/stop/restart

安装成功后Jenkins将作为一个守护进程随系统启动

系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者

启动的时候将从/etc/sysconfig/jenkins获取配置参数

默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置

Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo

查看服务启动情况:service --status-all

查看运行日志:tail /var/log/jenkins/jenkins.log -n 100

直接启动

使用这种方式,端口配置无效,需要手动给配置参数

java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8899

ajp13Port:

$ AJP_PORT运行在使用标准端口$ AJP_PORTjenkins监听AJP13协议。默认端口号为8009。要禁用(因为你使用的是HTTPS),使用端口-1。

2、使用Docker安装(暂略)

2、Jenkins的使用

2.1、初始化

初次进入需要输入密码,在提示的路径中可以获取到

b9a3d147cccaedee34a0e734d44d7f41.png

安装插件

选择“Install suggested plugins”安装默认的插件,下面Jenkins就会自己去下载相关的插件进行安装。

安装失败也没有关系,会有一个重新安装的按钮,好像重装1次就行了,即使不行,可以进入系统后再安装。

e18cda4ca380867049fb054382cbbb7b.png

7d53e4f67b3a19c464356f7a7ec8b514.png

创建用户

af97e53995d253f7a420d9dba580c17b.png

进入主界面

0309bf6ca8dd471791f5e1e39d059a9a.png

配置Jenkins

c2caa9bb51b09fd2ffba13200a608c4b.png

332b5b7eda1ee832d699ad160a8c33a2.png

配置工具

41d9a7b8e955766b87afb90209ce057d.png

2abd670f204c78d52c50ae9078cbb851.png

2.2、创建项目

创建一个项目

08ec95f6383ea668f8e3c7b350ee84ae.png

8bd55dfd89f3d1ce66bad863a4eee330.png

配置代码SVN地址

ffc5bd4135edbd0a3f09132687529f6a.png 

c8134965b12ceec129975420b6eee382.png

创建Maven构建步骤

f982800ef105ed1a654538dd0177555d.png 

6dc3e466060cfc000568766ef3a2f5fb.png

84cb66e7ddd5edbcfe8d2456e46f6736.png

即可看到构建结果

实例:

在Jenkins中创建构造shell脚本执行项目时,运行docker语句,报错

错误信息:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/lt-spring-cloud_zuul_1/stop: dial unix /var/run/docker.sock: connect: permission denied

Build step 'Execute shell' marked build as failure

如下处理:

将jenkins用户加入docker组

重启Jenkins服务

sudo gpasswd -a jenkins docker

sudo service jenkins restart

自动安装的maven本地仓库地址:/var/lib/jenkins/.m2/repository

注意.m2是隐藏文件夹,需要ls -a才能看到

启动失败,设置了端口为1001,java -jar可以启动,但是service不能启动

查看日志/var/log/jenkins/jenkins.log

tail /var/log/jenkins/jenkins.log -n 100

发现jetty启动的时候,提示没有权限

原因是非root用户,不能使用1024以下的端口

最后改成2001就可以访问了

运行Shell报错:command not found

执行脚本,提示

docker-compose: command not found

原因是没有设置环境变量

1、控制台执行 echo $PATH

6fb9ee2b7d1df2458b57cfe140e33314.png

把输出的这句话复制

2、jenkins->系统管理->系统设置

24a4c3ccf12f400962cef53de50e95e8.png

勾选Environment variables,添加键值,键:PATH,值:刚才复制的那句话

4f6412cfa462b708a1b8b49c17a98d9b.png

OK了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值