Jenkins部署及使用(安装maven配置阿里云镜像、git工具)

Jenkins部署及使用(安装maven配置阿里云镜像、git工具)

在这里插入图片描述

Jenkins

官网

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

功能

Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

启动

首先保证系统中已经安装了jdk,最好是jdk1.5以上。
第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:
$ java -jar jenkins.war
如果需要修改端口可以使用如下命令:
$ java -jar jenkins.jar–httpPort=8081
然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。
第二种方法是用tomcat打开
解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat
将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入localhost:8080/jenkins。


环境准备

IP 版本 内存
192.168.1.40 CentOS Linux release 7.6.1810 (Core) 4G

安装JAVA环境

[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz 
[root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java
[root@localhost ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

安装Jenkins

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# wget https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@localhost ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
[root@localhost ~]# yum install jenkins
[root@localhost ~]# systemctl start jenkins

报错解决

[root@localhost ~]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 五 2020-11-27 14:34:54 CST; 6s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 22427 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

1127 14:34:54 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server...
1127 14:34:54 localhost.localdomain runuser[22432]: pam_unix(runuser:session): session opened for user jenkins by (
1127 14:34:54 localhost.localdomain jenkins[22427]: Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
1127 14:34:54 localhost.localdomain runuser[22432]: pam_unix(runuser:session): session closed for user jenkins
1127 14:34:54 localhost.localdomain jenkins[22427]: [失败]
1127 14:34:54 localhost.localdomain systemd[1]: jenkins.service: control process exited, code=exited status=1
1127 14:34:54 localhost.localdomain systemd[1]: Failed to start LSB: Jenkins Automation Server.
1127 14:34:54 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
1127 14:34:54 localhost.localdomain systemd[1]: jenkins.service failed.

方法一:修改配置jenkins文件
[root@localhost ~]# vi /etc/init.d/jenkins
     79 /usr/lib/jvm/jre-1.7.0/bin/java
     80 /usr/lib/jvm/java-11.0/bin/java
     81 /usr/lib/jvm/jre-11.0/bin/java
     82 /usr/lib/jvm/java-11-openjdk-amd64
     83 /usr/local/java/bin/java    
     84 /usr/bin/java

#83行 加入本机jdk的位置,注意:指定到 bin目录的java层 ,后执行以下命令使配置生效,并启动jenkins
systemctl daemon-reload
systemctl start jenkins  # 启动

方法二:建立软连接
ln -s /usr/local/java/bin/java /usr/bin/java

关闭防火墙、沙盒

systemctl stop firewalld
setsenforce 0

访问

http://192.168.1.40:8080

[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
a988dc3f30584130ab60a5e241ec9995

在这里插入图片描述
在这里插入图片描述
等待插件安装
在这里插入图片描述

jenkins加速下载

安装加速神奇,Jenkins默认使用google来搜索插件的下载,而且插件也在国外网站,这里将updates目录中的default.json内的url换为百度(搜索引擎)和清华(下载插件地址),前提必须出现过以上界面才会有updates目录

cd /var/lib/jenkins/updates/
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

然后重启服务,并重新访问Jenkins的web界面

systemctl restart jenkins

安装完成后,创建管理用户
在这里插入图片描述
默认继续
在这里插入图片描述

配置jenkins全局工具

注: 尽量不自动安装
在这里插入图片描述
在这里插入图片描述

安装maven、git 、aliyun镜像

[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
[root@localhost ~]# echo 'export PATH=$PATH:/usr/local/maven/bin' >> /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

[root@localhost ~]# find / -type f -name settings.xml
/usr/local/maven/conf/settings.xml
[root@localhost ~]# vim /usr/local/maven/conf/settings.xml  #配置阿里云镜像
157     </mirror>
158      -->
159      <mirror>
160        <id>aliyun maven</id>
161        <name>aliyun</name>
162        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
163        <mirrorOf>central</mirrorOf>
164      </mirror>
165    </mirrors>
166 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Jenkins的插件管理

安装好jenkins,什么也干不了,jenkins相当于一个平台,安装什么样的插件,实现什么样的功能,功能的实现依赖于插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

插件的安装

一般不会卸载,插件不会占用过多的空间。
第一种安装方式
在这里插入图片描述
在这里插入图片描述
想要插件安装后生效,需要重启

查看插件是否安装

插件安装前后是不同的
在这里插入图片描述
第二种方式(网站)
在这里插入图片描述
搜索区分大小写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
很多版本,直接点击,便保存在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用户管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里可以修改密码。
新建用户usera
在这里插入图片描述
在这里插入图片描述
新建用户userb
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击安全矩阵,出现权限的管理
在这里插入图片描述
全局权限管理——查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果把usera设置成administer,那么administer便是普通用户
Credentials凭证,如:jenkis拉去代码时,如果代码的仓库是私有的,需要验证,便称之为凭证
SCM 给代码打标签

查看项目权限管理——查看

在这里插入图片描述
针对于项目的权限管理,不是很好,缺点:权限的细分

权限的管理分为两部分:
1 用户的权限管理
2 项目的权限管理

基于角色的权限管理
下载插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现下图的东西
在这里插入图片描述
创建任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
任务的首页
在这里插入图片描述
回到首页
在这里插入图片描述
执行
在这里插入图片描述
新建任务
在这里插入图片描述
在这里插入图片描述
新建任务
在这里插入图片描述
在这里插入图片描述
执行
在这里插入图片描述
在这里插入图片描述
创建角色
在这里插入图片描述
在这里插入图片描述
给予权限
在这里插入图片描述
在这里插入图片描述
分配角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
登录Usera用户
在这里插入图片描述
在这里插入图片描述
登录userb用户
在这里插入图片描述
添加项目的角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
给予项目的权限
在这里插入图片描述
在这里插入图片描述
分配角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时usera对web-A web-B有读、配置、构建的权限
Test是读的权限
在这里插入图片描述
登录usera
在这里插入图片描述
查看项目test-A
在这里插入图片描述
在这里插入图片描述
查看项目web-A
在这里插入图片描述
查看项目web-B
在这里插入图片描述
新建任务(admin用户)
在这里插入图片描述
在这里插入图片描述
源码管理
在这里插入图片描述
https://github.com/gjjcommon/game-of-life
构建触发器
类似crontab
H:避免任务执行失败
在这里插入图片描述
Pre steps build post steps 是一个整体
Build是核心
Post steps后的操作称为 构建后操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行game-of-life
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Started by user Admin 这一次构建是谁触发的
Jenkins里的执行指令,jenkins都会形成一个临时的脚本
在这里插入图片描述
Jenkins主目录/工作目录
在这里插入图片描述
在这里插入图片描述
所有都是项目的根目录
targert编译输出的结果
每个分支完成特定的功能 deploy负责部署 web 负责web显示 core负责核心代码
Build负责构建 test负责测试
在这里插入图片描述
配置邮件
在这里插入图片描述
在这里插入图片描述
点击advanced
在这里插入图片描述
在这里插入图片描述
邮件通知
在这里插入图片描述
在这里插入图片描述
配置
在这里插入图片描述
在这里插入图片描述
填写收件人的邮箱
在这里插入图片描述
发送的邮件是否需要构建日志作为附件发送过去(需要),点击advanced
在这里插入图片描述
Trigger——什么样的情况下给谁发
失败的情况下给谁发
在这里插入图片描述
Requestor触发本次操作的人
点击add trigger,编辑成功的情况下给谁发
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101930.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java在线播放_Java实现视频在线播放flv视频

    java在线播放_Java实现视频在线播放flv视频1、首先使用Idea创建一个SpringBoot项目。2、在application.properties文件下加入以下代码,进行DEBUG日志输出,配置pom.xml文件:#logging日志配置logging.level.root=WARNlogging.level.org.springframework.web=DEBUG4.0.0com.exampledemo0.0.1-SNAPSHOTj…

    2022年9月22日
    2
  • FPN(特征图金字塔网络)理论基础与具体实现

    FPN(特征图金字塔网络)理论基础与具体实现论文地址:FeaturePyramidNetworksforObjectDetection项目地址:FPN_pytorch0x00前言我们在做目标检测和超分辨率重建等问题的时候,我们一般是对同一个尺寸的图片进行网络训练。我们希望我们的网络能够适应更多尺寸的图片,我们传统的做法使用图像金字塔,但是这种做法从侧面提升了计算的复杂度,我们希望可以改善这个问题,所以本文就提出了…

    2022年6月9日
    51
  • 如何搭建安卓开发环境?(手把手教你,超详细!)

    如何搭建安卓开发环境?(手把手教你,超详细!)推荐查阅官方文档:创建Android项目|Android开发者|AndroidDevelopers(google.cn)建议看完全篇文章再动手请先确保Java环境配置成功一、

    2022年7月1日
    24
  • windows下使用labelImg标注图像

    windows下使用labelImg标注图像工作中遇到一个更好用的标注软件,速度快,操作方便,分享一下:https://blog.csdn.net/python_pycharm/article/details/102685591用于深度网络训练的数据集做标注的方法和工具有好多,像Labelme、labelImg、yolo_mark、Vatic、Sloth等等,此处暂时只介绍其中的一种标注工具:labelImg。等到后期…

    2022年6月20日
    48
  • 平台开发文档_快速开发平台

    平台开发文档_快速开发平台转自【作者:手机即信息博客:http://canco.javaeye.com】   手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、

    2022年8月12日
    9
  • 虚拟机扩容磁盘后扩容分区_如何将磁盘主分区设置为活动分区

    虚拟机扩容磁盘后扩容分区_如何将磁盘主分区设置为活动分区当服务器数据太多的时候,硬盘不足的时候就得考虑扩容,为了不影响业务的正常运行,一般云服务器的本地磁盘都是不支持分区的,因为业务数据通常是不能中断和移动的,无论是增加硬盘或在原有磁盘增加分区的方式扩容,势必会存在卸载、挂载、移动等操作。所以对于云硬盘,如果我们要把他作为数据盘。即使能分区,也最好不要分区,以免以后扩容麻烦。以下用虚拟机看一下对未分区磁盘扩容的效果[root@k8s-node01…

    2022年8月30日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号