Jenkins

1、Jenkins的安装

一、环境准备

a、JDK安装,并配置Java环境变量  /etc/profilejava

b、maven安装git

c、git安装github

二、安装Jenkins

一、能够经过Java -jar jenkins.war 包的形式,也能够本身安装tomcat来编译jenkins项目spring

二、生成日志文件地址: /var/log/jenkins/jenkins.log tomcat

三、建立Jenkins用户springboot

  注意,之后已Jenkins来执行一些sh脚本时,可能涉及到权限不足的状况,此时能够给Jenkins赋予root权限服务器

在Ubuntu下,当执行apt-get install方式安装Jenkins的时候,会自动建立jenkins用户,这是一个没有用户目录的帐号。
检查了一下,竟然在nogroup组中,下面的调整修复了这两个权限问题:
1.从/etc/group文件中在nogroup中删除jenkins帐号
2.将jenkins帐号分别加入到root组中
    gpasswd -a root jenkins
3.修改/etc/default/jenkins文件中,
# user id to be invoked as (otherwise will run as root; not wise!)                                                                                                               
JENKINS_USER=root
JENKINS_GROUP=root
能够修改成root权限运行
重启服务器,搞定。

若仍是权限不足,也能够
改变此目录的属组:执行chown,改变属组,属主,这种方式不推荐使用

四、改变Jenkins端口,默认8080,这个端口常常可能被占用,能够在/etc/default/jenkins中配置本身想要的端口号ssh

五、启动后,开放相应远程端口,打开Jenkins界面、安装相应插件和建立一个Jenkins用户maven

到这里Jenkins基本就安装完毕了工具

 

2、Jenkins的使用

这里已构建一个spring boot+maven+git项目为例

一、确保本身Jenkins的Maven Integration plugin, Git plugin都已经安装

二、关于git免密登陆ssh来操做远程代码仓库

  a、在Jenkins、git远程机器中生成私钥和公钥

  b、在git远程仓库(gitee、github、gitLab、coding),ssh设置里放入本身的公钥

  c、配置好后,能够拉一下代码,测试一下

三、在Jenkins里全局工具配置里,设置本身的maven和git地址

四、在Jenkins里的Credentials(凭证)中设置本身的私钥(全局的)(再瞧瞧,丢了什么配置)

  均可以在全局配制、工具配置里设置本身想要的效果,下面新建项目

 

a、项目名称、项目描述和构建类型和策略

 * 丢弃旧的构建 可有效解决磁盘存储问题 

 

 

 b、源码管理,这里只能是ssh形式

c、构建触发器和构建环境(按需配置)

d、执行策略

一、拉取代码后,执行maven命令 clean以后install或者package,后缀参数能够加用来忽略一个test文件啊等

二、post steps若是一直显示unstable状态,那么能够选中中间哪一个选项

三、执行脚本

(先stop已存在java进程,找出相关进程的pid,在kill -9 pid)

(将刚才Jenkins中打包的项目target中的jar包copy到本身想要的目录,方便为主,且能够备份,这里能够判断copy目标目录是否存在该文件,先执行备份再执行拷贝覆盖)

(从新启动该jar(springboot项目的启动形式),并设置日记目录等)

这里执行脚本的时候可能涉及到上述所说的权限问题

 

重启jenkins:
sudo /etc/init.d/jenkins start
sudo /etc/init.d/jenkins restart
sudo vi /var/lib/jenkins/config.xml