jenkins安装
环境:
- CentOS 7.5 64位
- Docker version 19.03.5
- Java version “1.8.0_241”
- Maven version 3.6.3
项目代码存放在gitee,不是github
war方式文件安装jenkins:
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo |
线上的linux服务器下载可能会很慢。我们可以自己下载好rpm包,上传上去再安装。
安装命令:
1 | yum install ./jenkins-2.250-1.1.noarch.rpm |
安装完成之后,我希望可以把jenkins默认的8080端口改为8010:
1 | vi /etc/sysconfig/jenkins |
找到8080,修改成8010。
检查jenkins是否配置jdk,在candidates后面加上自己的jdk路径:
1 | vi /etc/rc.d/init.d/jenkins |
启动jenkins:
1 | service jenkins start |
访问jenkins:http://ip:8010
然后就是按照提示去找初始密码解锁jenkins,选择安装推荐的插件,创建一个管理员帐号。
jenkins插件安装
1. Gitee插件
插件安装之后,打开“系统管理” —> “系统设置”,找到Gitee 配置
,配置如下:
https://gitee.com/profile/personal_access_tokens
2. Docker插件
安装完插件记得重启一下才会生效。http://ip:8010/restart
jenkins设置
1. 设置用户权限
选择“系统管理”-“全局安全配置”
按下图设置用户权限。Anonymous Users和Authenticated Users设置为只读,刚刚新建的用户设置为管理者权限。(如果没有刚刚新建的用户点击下方的“Add user or group…”,输入你的用户名即可)
2. 配置JDK、Maven、Git、Docker
选择“系统管理”-“全局工具配置”
a. 配置JDK
b. 配置Maven
c. 配置Git
d. 配置Docker
如果没有docker配置选项。去“插件管理”中搜索安装“docker build step”。(插件安装完记得restart)
3. 设置通知邮件
选择“系统管理”-“系统配置”
【记得要先设置“系统管理员邮箱地址”!!!】不然后面配置了也测试不通过
设置邮件默认内容:
1 | <hr/> |
配置发送邮箱信息:
4. 创建任务
a. 新建任务
b. 配置项目代码路径、git帐号密码
c. 配置远程触发器
【注意】配置webhooks的时候,需要你输入一个POST的地址,这个地址在上图会给出,复制过去就行。
d. 配置maven构建参数
每次构建前,删除工作空间
配置maven构建参数
/home/project/postman/bin
目录要在服务器上先创建好,run.sh
文件要放到bin目录中。
run.sh
文件内容如下:
1 | #操作/项目路径(Dockerfile存放的路劲) |
e. 配置构建后操作
配置邮件通知:
在以下红框部分加入想要通知的成员邮箱,多个邮箱以“,”或空格进行分割:
开始构建
第一次构建:
发生错误:sudo: no tty present and no askpass program specified
原因:Jenkins服务器在执行sudo命令时的上下文有误,导致这个命令执行的异常。
解决办法:
1 | sudo visudo |
第二次构建:
发生错误:sudo: ./bin/run.sh: command not found
可能原因:文件是从winodws搬过来的会显示dos格式,要把它改成unix格式
vim编辑文件,利用:set ff
命令查看文件格式
可以看到如下信息:
fileformat=dos 或 fileformat=unix
解决办法:
1 | cd /home/project/postman/bin/ |
第三次构建:
发生错误:sudo: ./bin/run.sh: command not found
可能原因:jenkins没有权限读取文件
解决办法:
1 | chmod a+x run.sh |
第四次构建:
》》》END
参考文章:
https://blog.csdn.net/June_D/article/details/84563662