jenkins自动构建部署spring boot项目
基础环境准备
Centos 7 安装 jenkins
- 下载通用rpm包
https://pkg.jenkins.io/redhat/
- 上传到linux服务器
/usr/local
文件夹下 - 执行
rpm -ivh jenkins-2.226-1.1.noarch.rpm
自动安装 - 修改配置信息[启动端口]
vi /etc/sysconfig/jenkins
- 启动服务
service jenkins start
- 设置开机启动
/sbin/chkconfig jenkins on
- 查看密码
vi /var/log/jenkins/jenkins.log
安装插件
- 浏览器访问 http://192.168.204.133:8855 出现以下界面:
- 输入通过Centos 7 安装 jenkins中第七步查看到的密码,点击继续出现以下页面:
- 点击安装推荐的插件开始安装插件出现以下界面:
Note: 插件安装失败时选择重试。 - 插件安装成功后初始化一个新用户,初始化完成后进入Jenkins首页:
全局工具配置
- JDK、GIT
- maven
本地创建工程提交到Github仓库
- https://github.com/Imqzef/hello-word-jenkins
- 对Git、Github不熟悉的道友请百度之。
Jenkins 中创建构建任务
-
创建任务
-
源码管理
-
构建触发器: 决定何时构建源码
-
构建
-
构建之后操作: 构建之后删除临时工作空间,避免对下次构建产生影响。
-
完成所有配置后点击保存即可。
-
测试
-
手动点击按钮构建任务
-
修改本地代码提交到Github(同样的效果)
-
查看控制台输出
-
启动完成后访问 http://192.168.204.133:8080/jenkins/hello
-
问题
一、Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
ln -s /usr/local/jdk1.8.0_181/bin/java /usr/bin/java
二、Please wait while Jenkins is getting ready to work …
vi /var/lib/jenkins/vi hudson.model.UpdateCenter.xml
将 url 改为 http://mirror.xmission.com/jenkins/updates/update-center.json
三、Failed to create parent directories for tracking file /usr/local/maven/repository/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.lastUpdated
chown -R jenkins:jenkins /usr/local/maven/repository/
四、没有主清单属性。pom文件中添加
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>