如何添加启动jenkins的参数

如何添加启动jenkins的参数,第1张

添加启动jenkins的参数的方法

执行jenkins最简单的方法就是通过内置的Jetty的servlet容器。您可以执行jenkins是这样的:

$ java -jar jenkins.war

当然,你可能想jenkins的输出发送到一个日志文件,如果你是在Unix上,你可能需要使用nohup的:

$ nohup java -jar jenkins.war >$LOGFILE 2>&1

访问jenkins

看jenkins,只需打开Web浏览器并转到网址HTTP :// MYSERVER:8080哪里MYSERVER是jenkins运行系统的名称。

命令行参数

jenkins通常使用端口8080。但是,如果你有其他的Web服务启动时,你可能会发现,已经采取了此端口启动。您可以通过使用指定一个不同的端口--httpPort = $ HTTP_PORT,其中$ HTTP_PORT是你想要jenkins上运行的端口。其他命令行参数包括:

命令行参数

描写

--httpPort = $ HTTP_PORT运行在使用标准端口$ HTTP_PORTjenkins监听HTTP协议。默认端口号为8080。要禁用(因为你使用的是HTTPS),使用端口-1。

--httpListenAddress = $ HTTP_HOST结合jenkins由$ HTTP_HOST代表的IP地址。默认值是0.0.0.0 -即侦听所有可用的接口。例如,只监听本地请求,你可以使用:--httpListenAddress = 127.0.0.1

--httpsPort = $ HTTP_PORT使用HTTPS协议的端口$ HTTP_PORT

--httpsListenAddress = $ HTTPS_HOST结合jenkins监听由$ HTTPS_HOST表示IP地址的HTTPS请求。

--prefix = $ PREFIX 运行jenkins包括$ PREFIX在URL的末尾。例如,为了使jenkins在访问的http :// MYSERVER:8080 /jenkins,设置--prefix = /jenkins

--ajp13Port = $ AJP_PORT运行在使用标准端口$ AJP_PORTjenkins监听AJP13协议。默认端口号为8009。要禁用(因为你使用的是HTTPS),使用端口-1。

--ajp13ListenAddress = $ AJP_HOST结合jenkins由$ AJP_HOST代表的IP地址。默认值是0.0.0.0 - 即监听所有可用的接口。

--argumentsRealm.passwd $ ADMIN_USER设置用户的密码$ ADMIN_USER。如果jenkins的安全性已打开,你必须为了配置jenkins或jenkins项目为$ ADMIN_USER登录。注意:您还必须指定该用户具有管理员的角色。(见下参数)。

--argumentsRealm.roles $ ADMIN_USER =管理设置了$ ADMIN_USER是管理员用户,可以配置jenkins如果jenkins的安全性已开启。见确保詹金斯以获取更多信息。

-Xdebug -Xrunjdwp:运输= dt_socket,地址= $ DEBUG_PORT,服务器= Y,暂停= N台调试中,您可以访问调试上$ DEBUG_PORT。

- 日志文件= $ LOG_PATH / winstone_`date +“%Y%M-%D_%H-%M“`.log文件登录到所需的文件

-XX:PermSize = 512M -XX:MaxPermSize = 2048M -Xmn128M -Xms1024m -Xmx2048M

Jenkins的初始化可以通过命令行参数来传递,包括网络、安全、监控等。

Jenkins内置了Winstone servlet container,并且会传递所有的命令行参数给到Winstone,更多可用的Winstone 命令行参数参见 Winstone Command Line Parameter Reference 。

命令行参数如果传递错误,Jenkins不会报错,直接忽略,所以要确保参数书写正确。

有一些Jenkins的行为是通过Java属性配置的。Java的属性通过Jenkins的启动参数传递。比如 -DsomeName=someValue ,赋值 someName 的值为 someValue 。

详细配置参考 Jenkins properties

如果想配置Jenkins开启HTTPS,可以使用以下配置

keystore是JKS格式的(可以通过JDK的 keytool 创建),keystore和目标key具有相同的密码(保证这个参数和 --httpsPort 参数在一起,否则可能因为其他无法识别的参数,导致参数失效 )。

如果是keystore包含多个证书文件(比如你正在使用CA签发的证书),这时就要使用如下参数,并将keystore转换成PEM格式的。

有时候我们构建需要传参,那么构建需要选择参数化构建选项。

常用参数化类型:

字符参数,选项参数,git参数化, choice Parameter 四种。

设置方式:

任务配置中,---参数化构建---添加参数----选项参数

构建:

点击构建:

输出结果:

安装插件git-parameter

自动获取当前git地址所有分支,并提供下拉框可选

添加参数化构建的时候,名称建议用英文,可在下面shell引用变量。

保存 ,点击构建,可发现获取到了此项目配置的git地址的全部分支

(图中没有origin/ 是因为在高级里填写了<分支过滤>---origin/(.*) 可过滤origin关键字)

安装Extended Choice Parameter插件 :支持单选,多选,读取文件作为值,支持Groovy脚本

number of visible items 指定多选框一次展示多少个选项

parmeter type可选择多种选择类型

value默认用,号分隔

点击构建效果:

这里我在/var/jenkins_home下创建一个文件,server.list,内容是遍历20台机器

写了个shell,将20台机器输出到一个指定文件夹,读取这个文件夹。

cat server_ip.sh

cat server.list


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11423327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存