创建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
获取密码
docker exec -it jenkins bash -c 'cat /var/jenkins_home/secrets/initialAdminPassword'
安装推荐插件
设置账号密码
安装常用插件
- DingTalk
- Publish Over SSH
- SSH plugin
- Maven Integration
Publish Over SSH 配置
其他配置看需求...
基础环境设置
安装JDK
tips:需要输入Oracle账号
安装Maven
tips: 此时并不会自动安装,需要在项目构建时才会进行下载安装
时区设置
创建项目
设置代码源
tips: 设置代码源,添加凭据后才不会报错
添加凭据
凭据生成
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: 选择文件加密,选择刚刚设置的凭据(可选
构建命令
tips: 选择刚刚设置的maven版本
构建后操作
tips: 发布到远程服务器上,执行脚本
任务列表
开始构建
查看构建日志
接口触发
curl JENKINS_URL/job/projectName/build?token=TOKEN
tips: 需要开启匿名用户可读权限