Docker 搭建Jenkins 自动化部署

207 阅读2分钟

创建Jenkins目录

mkdir /data/jenkins_home

设置目录所属

chown -R 1000:1000 /data/jenkins_home

启动Jenkins

docker run -d --name jenkins -p 9080:8080 \
--restart always \
-v /data/jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
 jenkins/jenkins 

访问Jenkins

image.png

获取密码

docker exec -it jenkins bash -c 'cat /var/jenkins_home/secrets/initialAdminPassword'

安装推荐插件

image.png

设置账号密码

image.png

安装常用插件

  • DingTalk
  • Publish Over SSH
  • SSH plugin
  • Maven Integration

image.png

Publish Over SSH 配置

image.png

其他配置看需求...

基础环境设置

安装JDK

tips:需要输入Oracle账号

image.png

安装Maven

image.png

tips: 此时并不会自动安装,需要在项目构建时才会进行下载安装

时区设置

image.png

创建项目

image.png

设置代码源

tips: 设置代码源,添加凭据后才不会报错 image.png

添加凭据

image.png

凭据生成

jenkins服务器生成公钥和密钥

[root@iZwz9e3nt599k9nmoq2vehZ ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):  
Enter passphrase (empty for no passphrase):  
Enter same passphrase again:  
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:M0KlczD7v6KESRoPdNSztYAa3CDf/ENd8/yCQouHTjM root@iZwz9e3nt599k9nmoq2vehZ
The key's randomart image is:
+---[RSA 2048]----+\
|...o.oo . o      |\
| oo+o +B.. +     |\
|  oo+ *=+.  o    |\
| ... +.B.. . .   |\
|  o . E S . . .  |\
|   * = * =   .   |\
|  . + o   .      |\
|     .  .  .     |\
|      .. ..      |\
+----[SHA256]-----+\
[root@iZwz9e3nt599k9nmoq2vehZ ~]# cd /root/.ssh/
[root@iZwz9e3nt599k9nmoq2vehZ .ssh]# pwd
/root/.ssh
[root@iZwz9e3nt599k9nmoq2vehZ .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts

触发器设置

tips: 目前选择是通过http接口方式触发构建

构建环境

tips: 选择文件加密,选择刚刚设置的凭据(可选

image.png

构建命令

tips: 选择刚刚设置的maven版本

image.png

构建后操作

tips: 发布到远程服务器上,执行脚本 image.png

任务列表

image.png

开始构建

image.png

查看构建日志

image.png

接口触发

curl JENKINS_URL/job/projectName/build?token=TOKEN

tips: 需要开启匿名用户可读权限

image.png

end...