GVKun编程网logo

通过Jenkins作为Windows服务运行时无法最大化浏览器(jenkins执行windows命令)

16

对于想了解通过Jenkins作为Windows服务运行时无法最大化浏览器的读者,本文将是一篇不可错过的文章,我们将详细介绍jenkins执行windows命令,并且为您提供关于c#–构建一个简单的We

对于想了解通过Jenkins作为Windows服务运行时无法最大化浏览器的读者,本文将是一篇不可错过的文章,我们将详细介绍jenkins执行windows命令,并且为您提供关于c# – 构建一个简单的Web服务器,我可以作为Windows服务运行、Jenkins Windows从站:如果作为服务运行,authentication失败、Jenkins安装教程:Windows环境通过jenkins.war安装、Jenkins实战演练之Windows服务器快速搭建的有价值信息。

本文目录一览:

通过Jenkins作为Windows服务运行时无法最大化浏览器(jenkins执行windows命令)

通过Jenkins作为Windows服务运行时无法最大化浏览器(jenkins执行windows命令)

通过Windows运行测试脚本时,由于脚本失败,无法最大化浏览器窗口,

尝试了该线程中提到的所有可能方法,但没有使用无法通过Jenkins中的Selenium设置Chrome浏览器的大小(增加大小)?]

有没有办法最大化窗口?任何帮助表示赞赏。提前致谢。

答案1

小编典典

使用Jenkins运行自动化测试时,我遇到了与此类似的问题。这与交互式服务检测有关。

我似乎可以解决此问题的唯一方法是删除Jenkins作为Windows服务,并使用Sciprt从CMD运行它。

c# – 构建一个简单的Web服务器,我可以作为Windows服务运行

c# – 构建一个简单的Web服务器,我可以作为Windows服务运行

我是一名Web开发人员,所以我的经验都是使用 ruby,python或 PHP.但是,我要做一些小窗口编程.

我想构建一个轻量级的Web服务器,它可以处理传入的请求并将它们传递给COM端口.我希望能够将它作为一个exe分发,将服务器安装为Windows服务.

您认为最好的语言是什么?什么IDE最适合所说的语言?

谢谢,
赛斯

解决方法

说实话,你可能会在C#中做得最开心.学习曲线会更小,语言和大多数功能都是你的朋友.您可以在2分钟内设置Windows服务,这也是一个优势.

Jenkins Windows从站:如果作为服务运行,authentication失败

Jenkins Windows从站:如果作为服务运行,authentication失败

我有一个运行在Windows 10(1607)的jenkins奴隶。 如果我以JNLP的身份运行slave,这个slave可以从git仓库克隆(使用用户名和密码进行validation)。

如果我作为一个服务启动相同的奴隶,git克隆失败, Authentication Failed for ...

该服务通过从站的“文件”菜单创build,并作为“本地系统帐户”运行。

怎么了?

以下是Jenins的输出:

00:00:00.003 Started by user <commit-user> 00:00:00.005 ln -s builds/lastSuccessfulBuild /var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastSuccessful Failed: 95 Not supported 00:00:00.005 ln -s builds/lastStableBuild /var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastStable Failed: 95 Not supported 00:00:00.005 Building remotely on Win10Xamarin (Win10 Xamarin Git NetCore) in workspace c:JenkinsworkspaceXamariniRec CommoniRecy Common CI 00:00:00.025 cloning the remote Git repository 00:00:00.031 cloning repository http://git-server/MyGroup/test-project 00:00:00.032 > C:Program Filesgitcmdgit.exe init c:JenkinsworkspaceXamariniRec CommoniRecy Common CI # timeout=10 00:00:00.252 Fetching upstream changes from http://git-server/MyGroup/test-project 00:00:00.255 > C:Program Filesgitcmdgit.exe --version # timeout=10 00:00:00.351 > C:Program Filesgitcmdgit.exe -c core.askpass=true fetch --tags --progress http://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/* 00:00:01.148 ERROR: Error cloning remote repo 'origin' 00:00:01.149 hudson.plugins.git.GitException: Command "C:Program Filesgitcmdgit.exe -c core.askpass=true fetch --tags --progress http://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/*" returned status code 128: 00:00:01.149 stdout: 00:00:01.149 stderr: fatal: Authentication Failed for 'http://git-server/MyGroup/test-project/' 00:00:01.149 00:00:01.149 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1740) 00:00:01.149 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1476) 00:00:01.149 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63) 00:00:01.149 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314) 00:00:01.149 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:506) 00:00:01.149 at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152) 00:00:01.149 at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145) 00:00:01.149 at hudson.remoting.UserRequest.perform(UserRequest.java:153) 00:00:01.149 at hudson.remoting.UserRequest.perform(UserRequest.java:50) 00:00:01.149 at hudson.remoting.Request$2.run(Request.java:332) 00:00:01.149 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 00:00:01.149 at java.util.concurrent.FutureTask.run(UnkNown Source) 00:00:01.150 at java.util.concurrent.ThreadPoolExecutor.runWorker(UnkNown Source) 00:00:01.150 at java.util.concurrent.ThreadPoolExecutor$Worker.run(UnkNown Source) 00:00:01.150 at hudson.remoting.Engine$1$1.run(Engine.java:85) 00:00:01.150 at java.lang.Thread.run(UnkNown Source) 00:00:01.150 at ......remote call to Win10Xamarin(Native Method) 00:00:01.150 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416) 00:00:01.150 at hudson.remoting.UserResponse.retrieve(UserRequest.java:253) 00:00:01.150 at hudson.remoting.Channel.call(Channel.java:781) 00:00:01.150 at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:145) 00:00:01.150 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 00:00:01.150 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 00:00:01.150 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 00:00:01.150 at java.lang.reflect.Method.invoke(Method.java:498) 00:00:01.153 at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:131) 00:00:01.153 at com.sun.proxy.$Proxy65.execute(UnkNown Source) 00:00:01.153 at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1046) 00:00:01.153 at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1086) 00:00:01.153 at hudson.scm.SCM.checkout(SCM.java:495) 00:00:01.153 at hudson.model.AbstractProject.checkout(AbstractProject.java:1269) 00:00:01.153 at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604) 00:00:01.153 at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 00:00:01.153 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) 00:00:01.153 at hudson.model.Run.execute(Run.java:1741) 00:00:01.153 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 00:00:01.153 at hudson.model.ResourceController.execute(ResourceController.java:98) 00:00:01.153 at hudson.model.Executor.run(Executor.java:410) 00:00:01.153 ERROR: null 00:00:01.153 Skipped archiving because build is not successful 00:00:01.154 Recording NUnit tests results 00:00:01.160 FATAL: No NUnit test report files were found. Configuration error? 00:00:01.165 Build step 'Publish NUnit test result report' marked build as failure 00:00:01.180 Finished: FAILURE

检查你的服务如何启动:如果它使用本地系统帐户 ,它不会有相同的%USERPROFILE% ,并不会从相同的git配置中获益(通常存储在%USERPROFILE%.gitconfig )

我通常使用用户帐户创建我的服务:

sc create JenkinsSlave binPath= d:Jenkins_Slavejenkins-slave.exe displayName= "Jenkins Slave xxx for https://<url>/jenkins" start= auto obj= DOMAINaUSER password= <password>

请注意obj=和password=之后的空格。

请注意,由于Windows Credential问题,无法与本地系统帐户一起使用,如JENKINS-34082 。

我卸载窗口奴隶机器中的“GIT”,并安装,而不使用“Windows凭据管理器”。

OP WeDucer 评论 :

作品:安装的凭证管理器阻止本地系统帐户克隆。

Jenkins安装教程:Windows环境通过jenkins.war安装

Jenkins安装教程:Windows环境通过jenkins.war安装

1、Windows操作系统下,安装jdk、tomcat、maven、git,并配置好对应的环境变量,安装教程请自行查询资料

2、将下载的jenkins.war放入到tomcat的webapp文件夹下,启动tomcat,访问:http://localhost:8080/jenkins,首次访问可能需要安装一些插件,按照推荐的安装即可(安装可能持续一段时间,maven插件、构建后操作的send build artifacts over SSH插件等其他需要的插件请自行在:系统管理->插件管理 中安装)

3、jenkins的配置截图:

1)系统管理->系统设置:配置服务器信息:

2)系统管理->全局工具配置:

 

3)创建项目配置信息:

 

PS:Jenkins执行脚本启动tomcat,会出现没有反应的情况,需要在 系统管理->系统设置 中配置环境变量:BUILD_ID,而且需要在执行命令中引入环境变量参数,如:export CATALINA_BASE=/var/apache8.5等。

 

Jenkins实战演练之Windows服务器快速搭建

Jenkins实战演练之Windows服务器快速搭建

【准备】

操作系统:Windows Server 2008 R2 Enterprise

JAVA版本:server-jre-7u45-windows-x64.tar.gz

Jenkins版本:jenkins.war(v1.545)


【步骤】

采用Stand-Alone方式运行Jenkins服务器,该方法使用灵活方便,不需要系统安装JDK,对于喜欢绿色的同学会比较倾向于该方式

本次演练示例以Jenkins服务器的运行目录为“D:\CIServer”

1)解压server-jre-7u45-windows-x64.tar.gz到当前目录;

2)拷贝jenkins.war到当前目录;

3)采用Windows批处理脚本的方式来快速运行Jenkins服务器(下面详细解读);

至此,“D:\CIServer”目录下目前仅存在如下文件:

image


【关键解读】

该方法的主要知识点在于如何编写快速启动Jenkins服务器的Windows批处理脚本,这里贴出主要实现代码:

rem 设置Jenkins服务器运行目录

set DIRNAME=.   
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%

rem 设置JAVA虚拟机环境

if "%JAVA_HOME%" == "" set JAVA_HOME=%DIRNAME%\jdk1.7.0_45   
set JAVA=%JAVA_HOME%\bin\java

set HOME=%DIRNAME%   
set LOGDIR=log    
set LOGFILE=%DIRNAME%\%LOGDIR%\jenkins.log    
cd /d  %HOME%

rem 第一次启动创建Jenkins日志目录   
if not exist %LOGFILE% mkdir %LOGDIR%

rem 启动Jenkins服务器并指定端口信息、运行时目录和日志文件   
set JENKINS_HOME=%HOME%/.jenkins    
"%JAVA%" -D%JENKINS_HOME% -Xmx512m -jar jenkins.war --httpPort=80 --logfile=%LOGFILE%

【效果展示】

Jenkins服务器运行效果,出现“Jenkins is fully up and running”表示Jenkins服务器启动成功:

image

使用web浏览器进行登陆效果:

image


关于通过Jenkins作为Windows服务运行时无法最大化浏览器jenkins执行windows命令的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于c# – 构建一个简单的Web服务器,我可以作为Windows服务运行、Jenkins Windows从站:如果作为服务运行,authentication失败、Jenkins安装教程:Windows环境通过jenkins.war安装、Jenkins实战演练之Windows服务器快速搭建的相关信息,请在本站寻找。

本文标签: