jenkins自动化部署
概念
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 [1]
环境
1.ubunto18.04安装jenkins ,gitlab也在ubunto18.04上
2.centos7 搭建应用服务器环境(git+maven+tomcat+)
安装jenkins
首先要确保系统安装了jdk
如何在ubuntu设置和查看环境变量
https://blog.csdn.net/chent86/article/details/76436049
当时看错了,没有安装jdk,就去安装jenkins导致报错
错误截图:
出了错之后,我选择了卸载jenkins
卸载jenkis以及配置
https://www.cnblogs.com/EasonJim/p/6277708.html
ubuntu 安装 JDK
ubuntu的安装我们采取最简单的方式安装 直接用apt-get的方式
//添加java的ppa
sudo add-apt-repository ppa:webupd8team/java
//更新软件源
sudo apt-get update
//安装java8
sudo apt-get install oracle-java8-installer
安装器会提示你同意 oracle 的服务条款,选择 ok
然后选择yes 即可
编辑环境变量
在/etc/profile文件中添加环境变量,Linux的所有用户都可以使用。
vim /etc/profile
在文件最后添加内容如下:
//jdk版本以安装的为准
export JAVA_HOME=/usr/local/jdk1.8.0_65
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart
这样,java就配置完成
关于环境变量的配置介绍:https://blog.csdn.net/white_idiot/article/details/78253004
最后再安装jenkins
jenkins安装方法有两种,方法一:直接通过命令安装 方法二:下载war包,通过tomcat启动jenkins
这里选择第一种方法
简单来说需要下面四步:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
这样之后就安装完成。可以查看进程信息。
ps -ef |grep jenkins
启动jenkins
sudo /etc/init.d/jenkins start
修改端口号
jenkins的默认端口号是8080 ,会和tomcat起冲突,所以说要修改端口号
输入指令 sudo vim /etc/default/jenkins
进入文件,按i切换编辑模式
修改
HTTP_PORT=8080
之后按esc,输入:wq!即可修改端口号
改完后重启jenkins
$ sudo /etc/init.d/jenkins restart
访问jenkins服务器,浏览器地址栏输入localhost(本机ip):(你修改的端口号,没改的话默认8080)
可以看到提示,为了确保Jenkins的安全,将管理员的密码写入文件,需要复制到下面的文本框做验证。
输入指令,并复制密码
cat /var/lib/jenkins/secrets/initialAdminPassword
然后,到了选择插件的界面,通过附加功能扩展Jenkins可以支持许多不同的需求。
我就选择建议的插件,然后就开始安装。
插件安装完成,就到了创建用户的界面,这里可以创建一个Jenkins用户。
到这里,基本配置就完成了。
插件
通过附加功能扩展Jenkins可以支持许多不同的需求:
安装如下插件
更换语言插件locale
https://www.cnblogs.com/hanxiaohui/p/8136621.html
自动重构插件rebuilder
安全重启插件safe restart
基础设置(分配权限)
给管理员分配所有权限.新建用户,给他分配除系统配置以外的权限
系统管理---全局安全设置--授权
添加一个用户,给管理员授予全部权限(最右侧有全选按钮),给用户授予除了第一个administer以外的权限
以上是jenkins服务器的搭建