0%

Jenkins实践笔记

基本安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
docker-compose.yml部分配置
...
jenkins:
restart: always
image: jenkins/jenkins:lts
container_name: jenkins
privileged: true
#必须是root,否则默认用户jenkins,而挂在的目录拥有者是root
user: root
ports:
- "8080:8080"
- "50000:50000"
environment:
TZ: Asia/Shanghai
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/usr/local/docker/jenkins/data:/var/jenkins_home"
#以下是为了实现jenkins能够执行docker命令
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/bin/docker:/usr/bin/docker"
networks:
local:
ipv4_address: 192.168.5.102
...

配置

  1. 打开防火墙/安全组,访问ip:8080,进入jenkins页面
  2. 初始化,根据提示获取初始密码,创建用户
  3. 直接选择推荐的方式安装插件
  4. 配置jdk,git(jenkins,已包含),分别通过echo $JAVA_HOMEwhich git获取路径
  5. mavan选择自动安装,执行find / -type f -name setting.xml获取配置文件,并增加镜像(可省略)
  6. git配置ssh key,ssh-keygen -t rsa生成key,cat /root/.ssh/id_rsa.pub的输出内容配置到git仓库的公共SSH公钥上,cat /root/.ssh/id_rsa输出内容配置到jenkins上,用户填写为root,这一步可在新建任务时操作.
  7. 安装插件Maven Integrate,以便可以新建任务选择Maven

构建项目

通过maven构建项目
  1. 新建任务选择:构建一个maven项目,如果没有该选项,需要按照插件Maven Integrate
  2. 根据个人需要选择一系列选项
  3. 如果需要将构建后的jar包传输到其他服务器上,需要安装插件Publish Over SSH,安装后需要先进入系统管理-系统配置配置SSH Servers信息,其中Remote Directory即进入该服务器后默认的路径,后续在构建配置中的路径都是基于此路径后,因此建议/

异常

ERROR: Maven JVM terminated unexpectedly with exit code 137

由于CICD这种自动化部署应用,比较消耗内存,这个错误很可能出现,需要预先规划好服务器配置.我们可以开启虚拟内存来避免这个错误:

Linux实践笔记-虚拟内存

您的支持是对我最大的动力 (●'◡'●)