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)
上一篇 2021年5月30日 下午1:00
下一篇 2021年5月30日 下午2:00


相关推荐

  • linux手动安装gcc-5.1.0「建议收藏」

    linux手动安装gcc-5.1.0「建议收藏」yum源和apt-get源安装linux下安装gcc和g++时,可以使用源安装,例如:yuminstallgcc或者apt-getinstallgcc,但是这有个缺点,就是可能不能安装到你想要的版本,因此我们需要手动安装。下载gcc不同版本gcc是gnu的产品,所以我们可以去gnu官网去下,但是gnu下载的比减慢,这里提供一些大学的软件开元镜像源,比如清华大学:清华大学开元镜像源…

    2022年5月26日
    43
  • vue中的render函数

    vue中的render函数render 函数跟 template 一样都是创建 html 模板的 但是有些场景中用 template 实现起来代码冗长繁琐而且有大量重复 这时候就可以用 render 函数

    2026年3月17日
    1
  • 工作记录 信息收集之子域名旁站探测

    工作记录 信息收集之子域名旁站探测目前我认为信息收集有大致以下三部分组成一 收集子域名 这个域名下的资产 收集 旁站 基于同一个服务器或者内网架设的网站 收集 1 在线网站谷歌 FOFA 可以收集后台页面 语法比较多 可以自行百度 语法 site xxx com 在线爆破网站在线子域名查询证书搜索基于 SSL 证书查找 https crt sh 基于 DNS 查找 https dns bufferover run dns q 2 脚本 工具搜索 推荐 GitHub aboul3la Sublist3r

    2026年3月16日
    2
  • UVa 11621 – Small Factors

    UVa 11621 – Small Factors

    2022年1月4日
    55
  • 即梦ai如何获取积分兑换码

    即梦ai如何获取积分兑换码

    2026年3月12日
    11
  • 基于粒子群优化算法的函数寻优算法研究_matlab粒子群优化算法

    基于粒子群优化算法的函数寻优算法研究_matlab粒子群优化算法一、理论基础粒子群算法(particleswarmoptimization,PSO)是计算智能领域一种群体智能的优化算法。该算法最早由Kennedy和Eberhart在1995年提出的。PSO算法源于对鸟类捕食行为的研究,鸟类捕食时,找到食物最简单有效的策略就是搜寻当前距离食物最近的鸟的周围区域。PSO算法就是从这种生物种群行为特征中得到启发并用于求解优化问题的,算法中每个粒子都代表问题的一个潜在解,每个粒子对应一个由适应度函数决定的适应度值。粒子的速度决定了粒子移动的方向和距离,速度随自身及其他粒子

    2022年10月11日
    4

发表回复

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

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