[CI]jenkins安装&插件管理&java-helloworld之旅
持续集成概述
- 没有持续集成时的情况

持续集成最佳实战

- 维护一个单一的代码库
- 使构建自动化
- 执行测试是构建的一部分
- 集成日志及历史记录
- 使用统一的依赖包管理库
- 每天至少集成一次
jenkins实现持续集成、自动测试、持续部署的超级引擎,支持自定义工具集、多种交付通道。
jenkins rpm安装
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
下载地址
https://pkg.jenkins.io/redhat-stable/
RPM安装
rpm –ivh jenkins-2.32.3-1.1.noarch.rpm
service jenkins start
ckconfig Jenkins on
/var/lib/jenkins 主目录
/etc/init.d/jenkins 启动文件
/var/cache/Jenkins 程序文件
/var/log/Jenkins 日志文件
修改/etc/init.d/Jenkins
将用户修改为root,可以调用root工具
106行,113行
修改启动端口85行,$JENKINS_PORT
systemctl daemon-reload
service jenkins restart
工作目录设置
Maven项目配置
设置系统JDK ANT MAVEN
Jenkins Location
邮件通知
Configure Global Security
调试模式启动:(这里要说的)
java -jar jenkins.jar
- 指定参数启动
/usr/local/jdk_8u25/bin/java -Dhudson.model.DownloadService.noSignatureCheck=true -Djava.awt.headless=true -DJENKINS_HOME=/log/data/jenkins -jar /log/jenkins_war/jenkins.war --logfile=/var/log/jenkins/jenkins.log --httpPort=8080 --httpListenAddress=192.168.10.1 --ajp13Port=-1 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
工作目录:
/root/.jenkins/workspace/
如构建java-helloword项目
/root/.jenkins/workspace/java-helloword/
- 所有stage里执行命令都是基于这个目录
- 每次构建会将这个项目目录git pull拉代码覆盖到最新代码.
- jenkins执行的所有命令都是基于这个目录进行的.
安装jenkins插件

默认的插件


常用的插件

其次手动安装pipeline插件

更换插件镜像

全部镜像
http://mirrors.jenkins-ci.org/status.html
更换镜像
http://updates.jenkins-ci.org/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/
http://mirror.esuni.jp/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
更新: 如果安装不上插件(我发现最新的war lts包) 可以先java -jar jenkins.war 然后停下

改成
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
插件目录需要备份
解压备份plugin.tar.gz
mv plugins /var/lib/jenkins/
chown -R jenkins.jenkins plugins/
service jenkins restart
最简单的java-helloworld自动构建之旅-手动mvn打包
mvn安装和阿里云源配置参考: https://github.com/lannyMa/java-helloword
cd /usr/local/src/
git clone https://github.com/lannyMa/java-helloword.git
cd java-helloworld
mvn clean
mvn package
cd target
java -jar testweb-v1.0.jar
最简单的java-helloworld自动构建之旅-配置jenkins自动编译打包
mvn安装和阿里云源配置参考: https://github.com/lannyMa/java-helloword

安装好jenkins后,直接开始新建项目:(默认你已安装pipline插件)
新建一个pipeline项目

配置pipeline
stage 'prepare'
node{sh "mvn -v" }
node{
git "https://github.com/lannyMa/java-helloword.git"
state: 'clean'
sh 'mvn clean'
stage 'package'
sh 'mvn package'
stage 'test'
sh 'java -jar target/testweb-v1.0.jar'
}

构建

构建完毕!!!
以下是以前整理的一些jenkins目录细节,个人觉得没必要细究了.
我们主要关注这些
- 安装目录
- 数据目录
- 日志目录
- jobs目录
- 插件目录
- 数据目录 /var/jenkins_home
安装jenkins(物理机jar包方式)
选择lts版.

发现lts版的http://updates.jenkins-ci.org/update-center.json这个插件源可以更新插件,每周更新版的那个却没法更新,很蛋疼.
docker启动jenkins
参考: https://github.com/jenkinsci/docker/blob/master/README.md
But if you want to attach build slave servers through JNLP (Java Web Start): make sure you map the port: -p 50000:50000 - which will be used when you connect a slave agent.
8080是webui
50000是jnlp协议slave来通讯的.
docker run -d -u root \
-p 8080:8080 \
-v /etc/localtime:/etc/localtime:ro \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/bin/docker \
-v /var/jenkins_home:/var/jenkins_home \
--name=jenkins \
jenkins
创建1个job相当于创建1个类,每次构建相当于一次类的实例化.
- 创建jobs
- 立即构建
- 查看jenkins目录
- jenkin启动后目录文件结构:
一般 /var/jenkins_home 或者/home/jenkins 或者 /root/.jenkins
- 主要有jobs(存放jobs的配置以及每次构建结果) plugin workspace文件夹
- 进入jobs
- 查看jobs的配置文件
- 查看plugin目录
- 每个插件1个文件1个目录
制作最简单的用于jenkins测试的基于mvn的war包:
http://www.cnblogs.com/iiiiher/p/7943097.html
https://github.com/lannyMa/trucks/tree/master
[CI]jenkins安装&插件管理&java-helloworld之旅的更多相关文章
- jenkins 安装插件失败
大家在使用jenkins安装插件的时候经常遇到一下问题,就是插件由于网络或者墙的原因无法直接下载,出现下面截图的问题,处理办法有两种 第一种:更换源的问题jenkins->系统管理->管理 ...
- 真正加速Jenkins安装插件速度
本文主旨 看到好多加速Jenkins安装插件速度的文章, 大多数教程中都是在插件配置里使用下边的url来替换原有的https://mirrors.tuna.tsinghua.edu.cn/jenkin ...
- [ci] jenkins kubernetes插件配置(容器模式)-通过jnlp
有个小伙用sh结合jenkins搞的k8s cicd还不错 jenkins kubernetes插件 首先插件管理,搜索kubernetes plugin安装 配置kubernetes云 配置项目 执 ...
- Jenkins安装插件问题
最近在电脑尝试安装Jenkins软件 安装插件的时候 一直报错 没有推荐插件提示一直报错 at java.lang.Thread.run(Unknown Source) Caused by: java ...
- jmeter-----如何安装插件管理?
1.下载插件管理jar文件,http://www.jmeter-plugins.org/wiki/PluginsManager/ 2. 拷贝这jar文件到 \lib\ext文件夹里 3. 重新打开JM ...
- Jenkins的插件管理(安装和更新插件)
使用Jenkins的编译部署项目需要依赖各种插件 下面安装Jenkins的各种插件: 1.登录Jenkins进入以下界面: 2.点击 系统管理 : 3.点击 管理插件 : 4.点击 可选插件 选择你需 ...
- android141 360 安装软件管理java代码
AppManagerActivity package com.itheima52.mobilesafe.activity; import android.app.Activity; import an ...
- notepad++下载32位,安装插件管理
下载32位地址: https://notepad-plus-plus.org/download/v7.6.4.html 下载插件: 链接: https://pan.baidu.com/s/1tRSo4 ...
- jenkins安装插件一直不动
刷新界面即可,查看已安装的插件即可,这个时候已经安装完了,不用重启,直接使用插件即可
随机推荐
- 上海市2019年公务员录用考试第一轮首批面试名单(B类)
上海市2019年公务员录用考试第一轮首批面试名单(B类) 2019-03-12 设置字体:大 中 小 职位序号 注册编号 职位序号 注册编号 职位序号 注册编号 职位序号 注册编号 1910565 5 ...
- 60.Search Insert Position.md
描述 给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引.如果没有,返回到它将会被按顺序插入的位置. 你可以假设在数组中无重复元素. 您在真实的面试中是否遇到过这个题? 样例 Given ...
- POJ1700----Crossing River
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> us ...
- VMware5.5-存储
存储 存储类型 VMFS(vmvare公司提供) NFS 本地存储 添加主机硬盘 扩展现有的磁盘或者添加新的硬盘 添加完成后点击全部重新扫描 添加存储器. 网络存储 网络存储的运用大大提高了虚机话的便 ...
- Codeforces.578E.Walking(构造)
题目链接 \(Description\) 给定一个长为\(n\)的足迹序列(只包含\(L,R\)两种字符),你需要\(LRLRLR...\)这样交替在\(L\)和\(R\)上走(第一步可以选择\(L\ ...
- 2018 EC-Final 部分题解 (A,J)
目录 The 2018 ICPC Asia-East Continent Final A.Exotic - Ancient City(思路 并查集) J.Philosophical - Balance ...
- Element UI 树形表格,TreeGrid或TreeTable实现
安装less npm install less --save-devnpm install less-loader --save-dev 模板代码 <template> <div c ...
- MySQL连接缓慢,打开缓慢原因
问题状况:最近由于服务器变换了网段,导致IP地址变换,变化后使用MySQL客户端连接MySQL服务器和在客户端中打开表的速度非常慢(无论表的大小),甚至连接超时,但是直接登录到服务器在本地连接MySQ ...
- BZOJ4083 : [Wf2014]Wire Crossing
WF2014完结撒花~ 首先求出所有线段之间的交点,并在交点之间连边,得到一个平面图. 这个平面图不一定连通,故首先添加辅助线使其连通. 然后求出所有域,在相邻域之间连一条代价为$1$的边. 对起点和 ...
- vmware ubuntu重置root密码
1.重启ubuntu,按住shift(开机启动时) 2.选择recovery mode,enter 3.root选择root drop to root shell prompt 4.进入shell界面 ...