Jenkins+git安装

本文详细介绍如何下载并安装Jenkins,包括启动脚本编写、初始设置步骤、关键插件安装,以及如何进行全局安全配置。此外,还介绍了如何新建用户、节点,并通过示例演示如何创建和配置构建任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载

登录https://www.jenkins.io/下载jenkins
点击download,选择Generic java package(Java war包)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FJe4xW1I-1621478944918)(en-resource://database/2071:1)]
下载后就是war(jenkins.war)
通过java -jar jenkins.war就可以启动,以下是我个人的启动脚本

#!/bin/sh
PROJECT_PATH=/home/jenkins/
FILE_NAME=jenkins.war
PROJECT_NAME=$PROJECT_PATH$FILE_NAME
LOG_PATH=/home/jenkins/
PROJECT_ALL_LOG_NAME=run.log
# stop process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    # 是先关闭和其有关的程序,再将其关闭
    kill -15 $tpid
fi
sleep 5

tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

# start process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo $PROJECT_NAME + 'App is already running.'
else
    echo $PROJECT_NAME + 'App is NOT running.'
    nohup  /usr/local/java/jdk1.8.0_201/bin/java -jar $PROJECT_NAME > $PROJECT_PATH$PROJECT_ALL_LOG_NAME 2>&1 &
    echo Start Success!
    sleep 2
    #tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAME
fi
启动与安装

启动成功,访问http://192.168.2.3:8080
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JRDEIWOR-1621478944924)(en-resource://database/2072:1)]

vim /home/jenkins/data/secrets/initialAdminPassword

找到密码复制粘贴进去,然后点击继续
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GTcEIKnI-1621478944926)(en-resource://database/2073:1)]
选择安装推荐的插件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WJgzyM6Q-1621478944928)(en-resource://database/2074:1)]
这时候就开始安装了,这里需要等待一段时间
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sX0bBs5m-1621478944930)(en-resource://database/2075:1)]
填入相应账号密码登录到该页面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nwyHqoMb-1621478944930)(en-resource://database/2076:1)]

插件安装

安装两个友好的插件rebuilder, safe restart
rebuilder 用于重新构建,构建时候需要输入很多参数,用此插件可以更便利
safe restart用于更好的重启jenkins

配置全局安全性

选择系统管理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sNpybAVQ-1621478944933)(en-resource://database/2077:1)]
选择全局安全配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38uGMwfY-1621478944933)(en-resource://database/2078:1)]
选择安全矩阵, 添加admin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3YAIbTM-1621478944935)(en-resource://database/2079:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQ9Ksrgq-1621478944937)(en-resource://database/2080:1)]
最后保存

新建用户

从系统管理点击用户管理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JNQgXY5j-1621478944938)(en-resource://database/2081:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2vCOWD77-1621478944939)(en-resource://database/2082:1)]
点击新建用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HPulSixS-1621478944940)(en-resource://database/2083:1)]
新建成功,同样也要到安全矩阵那赋予系统权限

新建节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ROLVvS7V-1621478944942)(en-resource://database/2084:1)]
新建测试环境节点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p1NgwUWw-1621478944943)(en-resource://database/2085:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D535lH76-1621478944945)(en-resource://database/2086:1)]
通过SSH协议访问远程linux服务器,这里配置账号密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdDMiY6q-1621478944946)(en-resource://database/2087:1)]
选择刚刚配置的账号密码,选择Host Key Verification Strategy,配置java路径,具体参数参考截图,最后,点击保存
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YxWTjw5s-1621478944948)(en-resource://database/2093:1)]
点击Test252名字,尝试链接
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CfFzzVlk-1621478944950)(en-resource://database/2089:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dYyNiKE5-1621478944951)(en-resource://database/2090:1)]

创建任务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S1TirXHk-1621478944953)(en-resource://database/2094:1)]
配置限制项目的运行节点,表示这个任务只能在Test252上执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t2tvIOq6-1621478944953)(en-resource://database/2095:1)]
在构建处下拉选择Execute shell,输入ifconfig,检测是否可以在Test252节点上输出IP
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T8k3rT9v-1621478944955)(en-resource://database/2096:1)]
成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8tjyN5th-1621478944956)(en-resource://database/2097:1)]

案例Order

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmysA448-1621478944957)(en-resource://database/2102:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ZeAvydf-1621478944958)(en-resource://database/2103:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4UFCqyf-1621478944959)(en-resource://database/2104:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JyzV9ssa-1621478944960)(en-resource://database/2105:1)]
命令:

  • BUILD_ID=DONTKILLME 当Jenkins部署完server后,server的线程不要被杀掉,如果不加的话,当Jenkins执行完线程后,Jenkins的线程会自动杀掉,同时server的线程也会被杀掉
  • . /etc/profile加载当前配置文件
BUILD_ID=DONTKILLME
. /etc/profile
#配置运行参数
export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/home/test/apache-tomcat-9.0.37

sh $PROJ_PATH/order/deploy.sh

deploy.sh

#!/usr/bin/env bash
#编译+部署order站点

#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径

# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径

### base 函数
killTomcat()
{
    pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
    echo "tomcat Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no tomcat pid alive"
    else
      kill -9 $pid
    fi
}
cd $PROJ_PATH/order
mvn clean install

# 停tomcat
killTomcat

# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war

# 复制新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war

# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
遇到的问题

1.git clone项目到本地提示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z68sJeZR-1621478944961)(en-resource://database/2098:1)]
配置公钥
ssh-keygen -t rsa -C “xxxx@qq.com”
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GcQ1Kqp8-1621478944962)(en-resource://database/2099:1)]
打开id_rsa.pub文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wjsjE4Ln-1621478944965)(en-resource://database/2100:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jj9kRgKL-1621478944966)(en-resource://database/2101:1)]
这时候git clone下来就成功了
2.提示git路径不存在
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l8ck3bXR-1621478944967)(en-resource://database/2106:1)]

yum -y install git

yum安装git被安装在/usr/libexec/git-core目录下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fVFyJ1xG-1621478944968)(en-resource://database/2107:1)]
3.提示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oD4uJtks-1621478944969)(evernotecid://EB344013-E438-4F4A-A5FC-B2D22D2417CF/appyinxiangcom/11232189/ENNote/p761?hash=4757c6318214ce5c87211d76fc5e5235)]
Failed to connect to repository : Error performing git command: /usr/libexec/git-core/git ls-remote -h git@github.com:xxx/order.git HEAD
表示git客户端版本过低
yum remove -y git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值