惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - 快乐就好

vs code使用 mvn install 使用winsw部署spring boot项目 springboot jrebel热部署 springboot devtools热启动 浅谈单元测试 IntelliJ IDEA live template 方法配置 使用MHA实现MySQL主从复制高可用 Linux 常用命令介绍 开源堡垒机 maven教程 Git命令速查表 maven下载,上传设置 Maven中 jar包冲突原理与解决办法 延迟调度总结 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库 dubbo循序渐进 - 使用Docker安装Nexus dubbo循序渐进 - nacos安装 dubbo循序渐进 - 什么是RPC
dubbo循序渐进 - Jenkins自动化部署
快乐就好 · 2019-10-28 · via 博客园 - 快乐就好
最新版安装
docker pull jenkinsci
/jenkins
sudo chown -R 1000:1000 ~/jenkins
docker run
-d -p 8002:8080 -m 1024m -v ~/jenkins:/var/jenkins_home --name jenkins --restart=always jenkinsci/jenkins docker logs -f jenkins

访问服务

  • 我的LINUX电脑IP是192.168.119.155,在浏览器输入http://192.168.119.155:8002,即可访问到jenkins的服务,由于密码还没有设置,将会看到下图信息: 
    这里写图片描述

  • 页面提示密码文件的位置:/var/jenkins_home/secrets/initialAdminPassword,由于我们已经将/var/jenkins_home目录映射到本机的/usr/local/work/jenkins目录,所以密码文件在当前电脑的位置是:/usr/local/work/jenkins/secrets/initialAdminPassword;

  • 打开此文件后发现只有一行内容,复制后粘贴到页面唯一的输入框中,再点击右下角的”Continue”按钮;

  • 在等待页面停留数十秒后,出现以下页面,左边按钮是直接安装推荐的插件配置,右边按钮是自己选择所需的插件,这里我们点击左边按钮,把推荐的插件装了: 
    这里写图片描述

  • 如下图,jenkins开始逐个安装插件: 
    这里写图片描述

  • 如下图,提示创建一个管理员,填写完相关信息并提交,就可以使用jenkins服务了: 
    这里写图片描述

安装maven

点击“系统管理” -> “Global Tool Configuration”,如下图: 
这里写图片描述

新建一个maven,填写完毕后点击底部的”Apply”再点击“保存”,记得勾选“自动安装”,如下图: 
这里写图片描述

安装mave插件

点击“系统管理” -> 管理插件”,如下图: 
这里写图片描述

选中第二个tab”可选插件”,在右上角输入框中输入“Maven Integration plugin”,页面上就会显示出”Maven Integration plugin”这个插件,勾选后点击下面的“直接安装”按钮,即可安装maven插件,如下图: 
这里写图片描述

配置SSH登录github

后面的实战中,我们会将代码放到github上,所以此处要做ssh登录的配置,假设您在git上的注册邮箱是”abcdef@gmail.com”,账号是”abcdef”,您需要执行以下步骤:

  • 在控制台执行以下命令登录到jenkins容器:
docker exec -it j01 /bin/bash
  • 登录到容器后,执行以下命令产生SSH证书:
ssh-keygen -t rsa -C "abcdef@gmail.com"

会出现几个询问,直接按回车键继续;

  • 执行以下命令配置全局用户信息的账号:
git config --global user.name "abcdef"
  • 执行以下命令配置全局用户信息的邮箱:
git config --global user.email abcdef@gmail.com
  • 公钥被存储到以下位置,打开复制所有内容,然后登录git,添加到SSH keys中:
/var/jenkins_home/.ssh/id_rsa.pub

至此,git配置就完成了,接下来我们创建一个任务,来试试项目项目构建的功能;

git项目

为了体验jenkins自动拉取代码和构建项目,我在git上准备了一个spring boot的web工程,内容很简单只有一个controller,地址是:git@github.com:zq2599/jenkinsdemo.git

构建maven项目

回到主页,新建一个任务,选择”构建一个maven项目”,如下图:

这里写图片描述

新的页面中,“源码管理”位置选择”Git”,在”Repository URL”位置输入工程地址”git@github.com:zq2599/jenkinsdemo.git”,再点击“Add”按钮,选择”Jenkins”,如下图:

这里写图片描述

在弹出的页面中输入git登录的信息,注意选择SSH登录,用户名要用生成SSK KEY的时候的参数,如下图: 
这里写图片描述

配置完成后,依次点击最下面的”Apply”和”保存”两个按钮,完成存档并退出编辑页面;

构建

如下图红框所示,在任务列表页面,点击任务名称,进入任务详情页: 
这里写图片描述

在任务详情页,如下图红框所示,点击“立即构建”: 
这里写图片描述

此时项目就开始构建了,如果想看清楚具体的执行情况,可以点击下图中的红框位置,会跳转到控制台信息输出的页面: 
这里写图片描述

如果git配置正确,并且web工程本身可以编译成功,那么会看到控制台页面提示的构建成功信息,如下图: 
这里写图片描述

验证构建结果

为了验证构建结果,我们可以去把编译jar包下载下载试试,下载地址如下图所示: 
这里写图片描述

点击target文件夹后,可以看到构建好的文件:mavendockerplugindemo-0.0.1-SNAPSHOT.jar,点击这个文件即可通过浏览器下载到本地;

本地打开控制台,进入mavendockerplugindemo-0.0.1-SNAPSHOT.jar文件所在的目录,执行以下命令即可启动这个spring boot的web工程,端口号为8081:

java -jar mavendockerplugindemo-0.0.1-SNAPSHOT.jar --server.port=8081
  • 1

可以看到熟悉的springboot启动信息,如下图: 
这里写图片描述

在浏览器输入:localhost:8081,可以正常访问此web服务,如下图:

这里写图片描述

补充docker命令

列出无用的卷
docker volume ls -qf dangling=true
清理无用的卷,容器,镜像
docker volume rm $(docker volume ls -qf dangling=true)