目录
废话
按照官网的方法,网络时好时坏,没有梯子,大概率是安装不上,所以干脆换个搞法,直接用war的方式使用。
下载、安装
装jdk(略)
直接下载war包
http://mirrors.jenkins-ci.org/
运行
java -jar jenkins.war --httpPost=9601
后台运行:
nohup java -jar jenkins.war --httpPost=9601&
查看后台运行状态
ps -aux |grep java
杀死进程结束运行
kill -p 2838
跑起来之后访问:
http://localhost:9601
配置
根据上图的红色路径找到登录的密码,进行登录
登录完成之后有两个选择,左边是默认,右边是自定义,我选择接受它的建议,选了左边,然后开始安装一些东西。
广告之后回来,新建一个傻逼管理员账号
设置个地址,默认就好
OK
汉化
作为一个21世纪的文盲,看到这些弯弯勾勾的,实在受不了,汉化一下把。
打开Available搜Locale plugin,没安装的话就勾上安装,安装了的话就下一步,如果还没生效的话就重新启动一下jenkins服务
部分版本可能还需要下载Localization: Chinese (Simplified)
打开系统设置
找到Locale,能下拉就下拉,不能下拉就手动填
好了点保存,还是这种放方块块的玩意适合我等文盲。
搞完了之后有时候会出现部分是汉化,部分是英文这种假洋鬼子的情况
据说出现的原因是本来改好了的,又瞎搞导致的问题,解决办法,去系统设置里面将Locale改成zh_US,重启,然后再改回zh_CN
反复横跳一下,又行了
环境配置
Jenkins中安装maven插件
安装git
sudo apt-get update
sudo apt-get install git
安装好了之后which git 可以查看git的安装目录
安装maven
下载:apache-maven-3.8.2-bin.tar.gz
https://maven.apache.org/download.cgi
解压:
tar -zxvf apache-maven-3.8.2-bin.tar.gz
配置环境变量,/etc/profile末尾加入:
export M2_HOME=/home/yu/maven/apache-maven-3.8.2
export PATH=$PATH:$M2_HOME/bin
完事了
source /etc/profile
验证:
mvn -v
非常重要:
安装好maven之后,打开maven安装目录下的conf文件夹的settings.xml文件,将默认的mirror标签改成阿里云的镜像或者其他的代理的镜像。不改的话maven无法构建,到时候你就挠到头发掉光了都不懂为啥项目跑不起来。
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
测试maven:
配置好了maven之后,可以手动拷贝一个springboot项目到系统中,然后cd到pom.xml同级别的目录下跑这两条命令构建一下。
mvn clean
mvn install
跑完不报错,并且生成了target文件夹跟相应的文件,那就是没问题了。
Jenkins配置环境
打开设置->全局工具配置
跑个springboot试试
首先准备一个简单到不能再简单的springboot项目
一个application类外加一个controller
jenkins中新建一个傻逼maven项目,然后配置
Generl配置
源码管理
我这里用的是账号密码的方式:
1、点击添加按钮,添加一个账号密码进来。
2、输入你的git项目的地址
3、指定你需要构建的分支
构建触发器、构建环境
如图所示:
H/3 的意思是3分钟轮询一次,安你要求配置了,一般正式环境可以久一点,测试环境可以频繁点。
Buidl
字面意思,清理一下,然后安装,后面那个是忽略测试信息,可以当做是固定模板。
Post Steps
这个是最关键的地方了,意思是构建好项目之后需要执行哪些操作,上面build这里执行完了clean/install之后,只是会生成一个jar包,并没有跑起来,你直接访问是访问不到的。所以需要在构建完成之后,执行sh命令,把jar包跑起来。
大概流程就是,找到构建好的jar包,复制到你想要的目录,杀掉旧的进程,最后是:
nohup java -jar xxx.jar& 把项目跑起来。
我这里就只是一种最简单的杀进程跑进程的逻辑,如果你需要更复杂的操作,就自己写sh命令来执行了,只要你能想得到,基本上都能做得到。
最后还是得废话一句,下面的www_path也好jar_path也好,都是根据自己情况写的,就好比这个jar_path,你要找到你的jenkins的构建的目录在哪里,一般是/主目录/.jenkins,它底下会有一个workspace文件夹,再然后到你的jenkins项目名字(如:shabi),如果git账号跟链接没问题的话,你cd到这个目录应该可以看到你项目的源代码文件了。构建完成的jar包会在target文件夹,所以我这里的情况,组合起来的目录就是:
/home/yu/.jenkins/workspace/shabi/target/
如果你对sh命令并不是很熟,建议手动到系统里面一句一句跑这个流程,这样的话,这波命令要是有问题的话,你就肯定走不通整个流程,不然的话……头发挠完了都不懂问题出在哪。
完事了点立即构建(Build Now),喝口水的时间,然后打开网页,能打开就是成功了,打不开就慢慢挠头发查问题吧。
状态查看
到这里就搞完了,点状态可以查看最近构建的时间
点工作空间可以看到源代码
点修改记录可以看到git的提交情况
如果你需要删库跑路的话,就点删除maven project就好。