部署jenkins

1、下载一个java源码包

# git clone https://gitee.com/94fzb/zrlog.git

在这里插入图片描述

# yum install unzip -y

在这里插入图片描述

# unzip zrlog-master.zip

在这里插入图片描述
2、添加到本地版本库

# cd zrlog-master/
# git init
# git add .
# git commit -m "add blog source code"

在这里插入图片描述
3、开始安装JDK
Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK
在这里插入图片描述
在这里插入图片描述
3、安装jenkins

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.330-1.1.noarch.rpm

在这里插入图片描述

yum install jenkins

在这里插入图片描述
配置jenkins端口

vim /etc/sysconfig/jenkins
#监听端口
JENKINS_PORT="8080"

配置权限,修改为root

vim /etc/sysconfig/jenkins
#修改配置
JENKINS_USER="root"

修改目录权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

在这里插入图片描述
编辑jenkins的配置文件,添加jdk的安装目录

vim /etc/init.d/jenkins

在这里插入图片描述
java环境配置(ps:因为后面服务环境都需要java环境,所以这里也把java环境配置好,后面虚拟机直接克隆就好啦)

         查看是否已经自带java环境:yum list installed |grep java
         如果有的话,卸载自带的java环境:yum -y remove java-1.8.0-openjdk* yum -y remove tzdata-java*
         查看yum仓库中的jdk:yum -y list java*
         安装:yum -y install java-1.8.0-openjdk*
         查看 java路径:which java
         ls -lrt /usr/bin/java(也就是上一步查询出来的路径)
         输入ls -lrt /etc/alternatives/java(也就是上一步查询出来的路径),然后回车
         从路径中可以看到在jvm目录下,输入cd /usr/lib/jvm,跳转到jvm的目录
         输入ls 列出当前目录下的文件和文件夹
         配置Java环境变量
         输入vi /etc/profile去编辑环境变量
         export JAVA_HOME=/usr/lib/jvm/java-1.8.0
         export JRE_HOME=$JAVA_HOME/jre
         export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
         export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
         输入source /etc/profile,使配置立即生效
         检查Java安装和配置情况 输入java -version;
         安装完成之后,克隆2台服务器,克隆的2台只需要修改ip地址,然后重启就可以了

安装gitlab

1 环境准备:需要安装配置ssh环境
2 下载安装包,官网下载非常慢,这里推荐清华云:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/ 可选择自己需要的版本;
3 安装gitlab,rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm,需要对应到自己下载的版本,安装成功之后会出现以下图样:

在这里插入图片描述
安装过程中可能会报错,需要根据报错情况来调整;

4 修改gitlab配置文件指定服务器ip和自定义端口:vim /etc/gitlab/gitlab.rb

5 重置并启动GitLab

  执行:     
  gitlab-ctl   reconfigure

  gitlab-ctl   restart

启动成功之后可根据配置的地址以及端口信息访问gitlab

jenkins+gitlab联调
安装插件
在这里插入图片描述

在这里插入图片描述
参数化构建,这里需要提取一定的参数和选项,为后续回滚和发布作准备:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
maven项目编译

# 创建如下结构 
[root@ ~]# mkdir -p src/main/java/hello 
[root@ ~]# tree src/ src/ 
└── main 
	└── java 
		└── hello 
3 directories, 0 file
在src/main/java/hello`目录下创建Java文件`HelloWorld.java`和`Greeter.java
[root@~]# vim src/main/java/hello/HelloWorld.java
package hello;
public class HelloWorld
 { 
 public static void main(String[] args)
  { 
  		Greeter greeter = new Greeter(); 
  		System.out.println(greeter.sayHello());
   } 
  }
  [root@ ~]# vim src/main/java/hello/Greeter.java
  package hello;
  public class Greeter 
  { 
  public String sayHello() 
 	 { 
		  return "Hello world!";
		}
}

2> 定义简单的Maven编译
[root@ ~]# vim /usr/local/maven/conf/settings.xml

# 添加镜像
 <mirror> 
	 <id>alimaven</id> 
	 <name>aliyun maven</name> 
 	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	 <mirrorOf>central</mirrorOf>
 </mirror>

3> 编译java代码

# mvn compile

#编译完成的.class文件将会出现在target/classes目录下

# ls target/classes/hello/
	Greeter.class HelloWorld.class

4>运行项目

# mvn exec:java -Dexec.mainClass="hello.HelloWorld"

5> 打包:mvn package

在这里插入图片描述

### 使用Docker部署Jenkins教程 #### 下载Jenkins镜像文件 为了开始使用Docker部署Jenkins,首先需要拉取官方的Jenkins镜像。这一步骤可以通过执行以下命令完成: ```bash docker pull jenkins/jenkins:lts ``` 此操作会从Docker Hub下载最新的长期支持版本(LTS)的Jenkins镜像[^1]。 #### 创建挂载目录 在启动容器之前,建议先创建用于持久化存储Jenkins数据的本地目录。例如,在`/opt/docker/jenkins/`路径下建立名为`jenkins_home`的子目录作为Jenkins的工作空间: ```bash mkdir -p /opt/docker/jenkins/jenkins_home ``` 该指令确保即使删除容器后也能保留构建历史和其他重要设置[^3]。 #### 启动Jenkins容器 接下来通过运行下面这条复杂的单行命令来启动带有适当参数配置的Jenkins服务实例: ```bash docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/docker/jenkins/jenkins_home:/var/jenkins_home \ jenkins/jenkins:lts ``` 这里指定了端口映射、卷挂载等选项以优化性能并允许访问宿主机上的Docker守护进程[^2]。 #### 获取初始管理员密码 当首次启动新安装好的Jenkins时,系统将会自动生成一个临时管理账户所需的解锁密钥。要查看这个随机生成的秘密字符串,请输入下列命令获取它的确切值: ```bash docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword ``` 上述方法能够帮助用户顺利完成初次登录过程中的身份验证环节[^4]。 #### 配置SSH连接(可选) 如果计划让Jenkins与其他远程资源交互,则可能还需要额外配置SSH认证机制。对于遇到SSH授权失败的情况,一种解决方案是在目标机器上为Jenkins服务添加专用的操作系统级账号,并为其设定合适的权限级别;具体做法涉及新增用户名为`jenkins`的新用户及其关联的身份凭证[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值