Articles of jenkins

Jenkins独立SSL

我正在尝试为jenkins独立的windows服务器build立SSL连接。 我的configuration是 <executable>%BASE%\jre\bin\java</executable> <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" –httpPort=8080 –webroot="%BASE%\war"</arguments> <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" –httpPort=-1 –httpsPort=443 –httpsKeyStore="%BASE%\secrets\keystore\automate.jks" –httpsKeyStorePassword=Pass –webroot="%BASE%\war"</arguments> 如果使用这个我只能看到这个日志 INFO: Started ServerConnector@110d5b6{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 所以它不听443如果我删除端口8080线我的服务不启动,我的Jenkins.err.log不显示任何条目。 不知何故,我已经与上述configuration运行,我可以通过443连接,看到我在configuration中添加的证书。 然后,我不得不重新启动服务器,它不再正常工作

如何从Jenkins获取数据到Confluence(云)

我试图从jenkins写入融合,但我有一些问题要么得到一个特定的解决scheme工作(configuration?插件错误?),或有问题find适当的信息来实现。 样品最终结果: Jenkins Job查询Cloudflare API并生成一个DNS条目表以进入合stream。 Confluence跟踪更改并提供历史logging(cloudflare似乎没有任何审计function 潜在的解决scheme1 – Confluence Publisher插件 我已经尝试过这个插件,但它似乎是非常古老的(4年不更新,插件的开发人员可能3年没有显示任何明显的活动)。 我们使用Atlassians Cloud Confluence,但尝试执行全局configuration并testinglogin时,使用我自己的凭据进行testing时会触发通用的“用户名/密码不被接受”错误。 经过多次尝试之后,邮件已经更改为太多次尝试,并且所列出的步骤不会更改错误消息(重新login到标准Web UI) (下面的代码块不会显示,除非上面的列表和代码块之间的东西… serverfault格式错误?) AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: com.atlassian.confluence.rpc.AuthenticationFailedException: Attempt to log in user '[email protected]' failed. The maximum number of failed login attempts has been reached. Please log into the web application through the web interface to reset the number […]

如何在Jenkins中logging详细的请求信息?

我在使用Bitbucket – > Jenkins插件时遇到了一些麻烦,并希望看到Jenkins正在接收的确切API请求。 我认为这应该是相当容易的,但一直没能find正确的logging器启用。 我想创build一个新的日志logging器,但不知道使用哪个logging器来logging完整的传入请求。 如何在Jenkins中启用请求日志logging,以便我可以看到正在完成的完整请求

无法使用nginx访问Jenkins

我有jenkins和运行使用nignx,但它是不安全的,所以我遵循digitalOcean 这个 & 这一点,以确保ningx与反向代理&ssl的几个指南。 现在我不能访问jenkins了 – 我有一个运行在80端口的博客,所以不想按照上面的指南直接redirect到jenkins,所以不得不四处玩。 总体而言,没有工作,并已经多次改变了default文件没有成功。 已经尝试了一些解决schemesol1 , sol2但没有喜悦。 不是这个问题的专家,因此达成你们! 我的/etc/nginx/sites-available/default如下所示: # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; ssl_dhparam /etc/ssl/certs/dhparam.pem; root /var/www/html # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name MYDOMAIN.com www.MYDOMAIN.com; location / { # First attempt to […]

jenkinsstream水线列表上的并行重复阶段

我有一个值列表(ipOutList)。 我想重复一个步骤N次,并行地根据该列表的大小。 有人能告诉我我在这个过程中失踪了什么吗? 谢谢! ipOutList = ipOut.split(',') def ipSize = ipOutList.size() stages { stage ('Prepare') { steps { checkout([$class: 'GitSCM', branches: [[name: "origin/${BRANCH_PATTERN}"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'LocalBranch']], submoduleCfg: [], userRemoteConfigs: [[ credentialsId: 'bitwiseman_github', url: 'https://github.com/bitwiseman/hermann']]]) sh '''ping $ipCurrent''' } } 最终,我的目标是能够遍历N个值的列表,并重复一个阶段,并将parameter passing给每个阶段,如果阶段中的任何一个“失败”,则会在整个阶段失败。

使用免费的IEtesting虚拟机与Sahi进行自动化testing的最佳方法是什么?

我想用Jenkins和Sahi自动化我们的一些testing。 使用微软提供的免费testing虚拟机,我已经取得了成功。 不过,我想简化我的stream程,以便我可以轻松地旋转20个左右。 有没有人有任何想法自动添加Java和Sahi工具到VM镜像的最佳方式? 理想情况下,我想在启动之前这样做,以便激活期没有开始,因为那样我就可以继续使用相同的图像源,而不必每90天重新构build一次图像。 我想我可以在C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup中添加一个快捷方式来运行某种脚本,但是我不确定最好的方法。 任何input赞赏!

Jenkins执行shell返回值命令vs文件

我在Jenkins中使用了Execute shell函数和一组不同的命令(调用newmantesting应用程序)。 当其中一个testing用例失败时,我的构build被标记为失败。 上一个Execute shell newman run ./test/postman_collection_1.json –environment ./test/postman_environment.json –bail newman run ./test/postman_collection_2.json –environment ./test/postman_environment.json –bail 由于我移动了所有这些命令到一个脚本文件,并使用“Execute shell”来执行这个脚本文件(这是以前直接在“Execute shell”中的命令的副本),当我的构build不再被标记为失败其中一个newmantesting用例失败。 新buildExecute shell : chmod +x ./docs/ci_tests.sh ./docs/ci_tests.sh ci_tests.sh内容: #!/bin/bash newman run ./test/postman_collection_1.json –environment ./test/postman_environment.json –bail newman run ./test/postman_collection_2.json –environment ./test/postman_environment.json –bail 为什么当我通过文件使用它们时,命令的返回值( newman )没有触发jenkins失败的任何原因?

如何在Mac OS X jenkins服务器中将http指向https?

我已经在Mac OS X上安装了Jenkins,并且它是不安全的。 让我们encryption,我们保证了jenkins。 现在我们需要redirect旧的http URL( http://example.com:8081 )。 当我们从外面打,浏览器应该被redirect到https端口( https://example.com )。 有人可以指导我,如何完成这个closures?

需要什么特权才能成功从Web界面重新启动jenkins?

当我尝试重新启动Jenkins使用Web界面(通过http(s):// theserver / restart或http(s):// theserver / saferestart)时,我遇到了问题,因为Jenkins被困在屏幕上“请等待jenkins重新启动您的浏览器将在Jenkins准备就绪时自动重新加载。“ 而服务从不显示为停止,所以我们必须手动去服务器的服务,并停止/启动或重新启动jenkinsWindows服务,以便再次准备jenkins。 我们的Jenkins服务器(当前版本是2.60.3)在Windows2012R2上运行,Jenkins进程作为具有有限权限的技术帐户(domain \ sirjenkins)的Windows服务运行。 运行此过程的技术帐户是pipe理员时,jenkins会在“请稍候”消息一分钟后正常重新启动。 我已经分配给域\ sirjenkins帐户的权限是: – 服务器中用户组的成员 – 对jenkinsconfiguration文件的完全控制权限 – 对jenkins工作区文件夹的完全控制权限 – “作为服务login”在本地安全策略中 当使用此帐户运行Jenkins Windows服务时,Jenkins Web界面上的所有其他操作和自动化stream程(从Web界面重新启动除外)均可正常工作。 我一直在网上寻找一个类似的问题,但我发现的大部分都是由于configuration问题/错误而无法启动Jenkins,或者build议分配我已经分配的权限帐户。 进一步的testingcertificate,jenkins在给予受限特权的情况下没有问题,但是在networking重新启动期间,只是试图成功阻止自己而陷入困境。 是否有其他人面临这个问题,并有任何用户权限,我们可能会在运行Jenkins作为服务的帐户的“本地安全策略”中失踪,以便能够成功地从Web界面重新启动Jenkins? 提前致谢。

无法访问Jenkins(Centos 7)

我刚刚在Centos 7物理盒子上安装了Jenkins的默认configuration。 端口8080在防火墙上打开: sudo iptables -L -n […] ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 […] 它看起来像Jenkins实际上在所有接口上都在监听: sudo netstat -an | grep "LISTEN " […] tcp6 0 0 :::8080 :::* LISTEN […] 我可以在本地curl localhost:8080 (从Centos框)没有问题,但从networking的其他地方,我得到一个Connection refused 。 我错过了什么吗?