jenkins 部署入门

官网:

https://www.jenkins.io/zh/

插件:https://plugins.jenkins.io/

每一次构建对应都有jar包,可以快速 回退

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

优点

​ 1. 持续集成和持续交付。

​ 作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

​ 2. 简易安装

Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统

​ 3. 配置简单

Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。

 4. 插件
 通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。
  1. 扩展

Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。

  1. 分布式
    Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。

安装

docker pull jenkins/jenkins:lts

docker镜像比较大。 需要等一段时间 lts表示是长期支持的版本

1.做目录映射。

mkidr -p /opt/jenkins_home
改权限
chown -R 1000 /opt/jenkins_home

启动
docker run -di --name=jenkins -p 8080:8080 -v /opt/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

2.查看解锁密码

输入docker logs -f jenkins

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
e915eb30ba0c4b1aa4ae35dcddba02c6
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

3 输入解锁密码

http://192.168.133.141:8080/login?from=%2F

image-20210318223508462

4.安装插件

选择推荐的插件

image-20210318223604215

image-20210318223758288

如果有安装失败的,可以多重试几次,也可以手动安装

5.配置用户名和密码

image-20210318225546999

开启一个实例。

image-20210318225613415

首页

image-20210318225639929

创建用户

输入用户名,密码,

点击实例继续。

安装插件

点击manage jenkins-》manage plugins

搜索安装插件 ,如搜索ssh安装ssh插件 ,安装成功以后,重启jenkins

http://192.168.133.141:8080/pluginManager/

如果搜索出来的插件是红色的,表示与当前的jenkins不匹配。最好不要安装

也可以上传插件。.hpi后缀。

ssh插件:连接服务器,用来集成部署。

配置jdk和maven

因为现在大都是java开发,所以配置jdk和maven

系统管理-全局工具配置-》新增jdk-》需要oracle帐号。

新增maven 3.6.2 -》从apache安装

配置ssh=》系统配置=》ssh sites=》输入ip和端口==》添加凭据(服务器帐号和密码)=》检测连接=》保存

部署应用

提交代码到对应的git仓库

创建目录

mkdir -p /usr/local/jenkins
cd /usr/local/jenkins
vi jenkins.sh

#!/usr/bin/env bash
app_name='jenkinsdemo'
docker stop ${app_name}
echo 'stop containser'
docker rm ${app_name}
docker run -di --name ${app_name} -p 7070:7070 /test/${app_name}:1.0-SNAPSHOT

3.添加执行权限
chmod +x ./jenkins.sh

新建任务

输入名字-》构建自由风格的软件项目 =》源码管理 -git 输入git 地址,添加用户名,密码。

增加构建步骤 =》调用顶层maven目标=》把源码打包成docker镜像,并上传到私有仓库

目标:clean package

pom:pom.xml

增加构建步骤=》execute shell script on remote host using ssh =>输入刚才编写的jenkins.sh路径=》保存

会直接下载maven依赖

进入挂载目录 cd tools =>maven =》改淘宝镜像

完整流程

​ 通过git去拉取目录 ,然后通过maven 去celan package 重新打包。


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论