Jenkins

408 阅读1分钟

1. 安装与启动

1. 获取 jenkins 安装包

wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.190.3-1.1.noarch.rpm

注:下载较慢,已下载好

2.获取成功后,开始安装:

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

3. 配置 jenkins

1. 修改端口号和User

vim /etc/sysconfig/jenkins

1574485669268

2. 配置JDK路径

  1. 查询JDK路径:echo $JAVA_HOME

1574485756810

  1. 打开配置文件:vim /etc/init.d/jenkins,把JDK路径加上

1574485941857

4. 启动服务

# 启动服务
systemctl start jenkins.service
# 停止服务
systemctl stop jenkins.service
# 重启服务
systemctl restart jenkins.service
# 查看服务是否运行
systemctl status jenkins.service
# 开机自启动服务
systemctl enable jenkins.service
# 开机时禁用服务
systemctl disable jenkins.service
# 查询服务是否开机启动
systemctl is-enabled jenkins.service

5. 更换清华源,提高插件安装速度

1. 进入更新配置位置

cd /var/lib/jenkins/updates

2. 使用 vim 编辑配置文件

vim default.json

3. 使用vim命令,替换所有插件下载的 URL

:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g

4. 替换连接测试 URL

:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g

注意:进入vim先输入:然后再粘贴上面:后面的命令,不要写两个冒号!!!

5. 修改完成后退出

6. 入门安装

1. 浏览器访问 jenkins 地址

ip地址:port,例如我自己的阿里云服务器是:http://106.15.199.105:8082/

1531204667345

执行命令查看密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

2. 插件安装选择推荐插件

1531204844660

3. 安装进行中

1531204864191

4. 插件安装完成以后将会创建管理员账户

1531205120250

5. 运行截图

1574487984137

7. 配置

1. 配置JDK,Git,Maven

点击 系统配置 > 全局工具配置

  1. Maven 配置

1574488186696

  1. JDK 配置

1574489011546

  1. Git 配置

1574489058025

  1. Maven 配置

1574489095219

2. 安装一些额外插件

  1. maven 构建插件 Maven Integration plugin
  2. 。。。

8. 开始配置任务

1. 菜单栏点击新建任务 > 构建一个maven项目

1574489631286

2. 点击源码管理 > Git

1574490509284

3. 点击Build

在Goals and options中填写maven命令

clean package -Dmaven.test.skip=true

4. 点击Post Steps

选择Run only if build succeedsAdd post-build step选项选择执行 shell

1574491070410

shell命令为

# 不要killMe
export BUILD_ID=dontKillMe

# 放置目的jar包的目录
DIR=/root/codespace

# jar包名称
JARFILE=blog-1.0.jar



cd $DIR

# 根据端口号查询对应的 pid,并将该进程杀掉
port=8080
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo "admin used pid=${pid}"
if [ -n "${pid}" ]; then
	kill -9 ${pid};
fi


# 后台启动项目
nohup java -jar $JARFILE > blog.log &

# 等待时间,等待启动完成
if [ $? = 0 ];then
        sleep 30
        tail -n 50 blog.log
fi

# jenkins构建后的jar包位置在:
# /var/lib/jenkins/workspace/

9. 构建项目

选择立即构建,查看控制台输出,进行调试