禅道搭建完成后无法打开
(做个笔记,自己以后忘了方便查找,会持续更新…)
问题一:Jenkins如何在执行构建命令前先给参数赋值
1.在项目的配置中,找到【参数化构建过程】这一项,勾选后添加【字符参数】
注:Jenkins英文版的应该是【This project is parameterized】-【Multi-line String Parameter】
2.配上一个 执行 shell 构建,来检验结果
3.执行后会让使用者先输入text变量
4.在控制台可以看到在Jenkins上输入的内容被写入了Linux上的output.txt文件
5.这个内容也可以去Linux上直接检验
[root@localhost pwdutil]# cd /data/
[root@localhost data]# ll
total 16
drwxr-xr-x. 14 root root 4096 Mar 23 02:07 base
-rw-r--r--. 1 root root 28 Mar 24 03:55 output.txt
drwxr-xr-x. 2 root root 61 Mar 23 23:56 pwdutil
-rw-r--r--. 1 root root 7710 Mar 23 02:00 pwdutil.rar
drwxr-xr-x. 2 root root 6 Mar 14 22:46 YApi
[root@localhost data]# cat output.txt
需要手动输入的变量
[root@localhost data]#
问题二:报错Build step ‘Execute shell’ marked build as failure
问题原因: 是因为-e或者-x导致构建失败(我这边是因为-x导致磁盘空间不足)
解决思路: 在"Execute shell"的开头加上"#!/bin/sh" 或"#!/bin/bash"就可以了
问题三:局域网无法访问虚拟机上的Jenkins
原因很多,这里只写大家遇到可能性最大的两种
①
问题原因: 虚拟机网络设置模式不正确,只有桥接模式才能让局域网访问
解决思路: 具体修改方法参见我的另一篇文章
https://blog.csdn.net/weixin_45072910/article/details/123091280?spm=1001.2014.3001.5502
②
问题原因: 虚拟机的防火墙在重启或某些误操作后会自动开启,我们需要关闭掉防火墙
解决思路: 关闭防火墙 + 禁用防火墙开机自启动
关闭防火墙:
systemctl stop firewalld.service
禁用防火墙开机自启动:
systemctl disable firewalld.service