GVKun编程网logo

如何查看本地文件系统上的Jenkins服务器控制台输出?(jenkins在本地还是在服务器)

14

本文将介绍如何查看本地文件系统上的Jenkins服务器控制台输出?的详细情况,特别是关于jenkins在本地还是在服务器的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,

本文将介绍如何查看本地文件系统上的Jenkins服务器控制台输出?的详细情况,特别是关于jenkins在本地还是在服务器的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Apache服务器后面的Jenkins /无法loginJenkins、bash – Jenkins在控制台输出页面中显示echo命令、c#-4.0 – 如何从Windows服务中读取控制台输出?、CentOS服务器安装jenkins自动化部署前端vue代码(三)-jenkins的安装的知识。

本文目录一览:

如何查看本地文件系统上的Jenkins服务器控制台输出?(jenkins在本地还是在服务器)

如何查看本地文件系统上的Jenkins服务器控制台输出?(jenkins在本地还是在服务器)

我使用的是Jenkins Active Directory插件,经过几次尝试后无法登录。错误消息显示:

If you are a system administrator and suspect this to be a configurationproblem, see the server console output for more details.

在哪里可以找到服务器控制台输出(在本地文件系统上)?

我认为可以从Jenkins网页上访问它,但是由于我无法登录,因此没有太大用处。我 可以 登录到安装了Jenkins的(Windows)服务器-
它们在服务器上的什么位置?

答案1

小编典典

Jenkins无法访问您要查找的控制台输出。如果您已将Jenkins安装为服务,则在启动该服务时,将在JENKINS_HOME中创建三个文件:jenkins.err.log,jenkins.out.log和jenkins.wrapper.log。与您相关的是jenkins.err.log和jenkins.out.log。如果使用默认位置,则可以在C:\
Program Files(x86)\ Jenkins中找到它们。

Apache服务器后面的Jenkins /无法loginJenkins

Apache服务器后面的Jenkins /无法loginJenkins

我正在运行Apache Server 2.2来处理Jenkins和SonaType Nexus信息(都作为Windows服务安装)。 而SonatypeNexus完美运行Jenkins不会。 更具体地说:我不能loginjenkins。 只是为了您的注意:我们使用LDAPlogin,但这不能成为登​​录失败的原因,因为从本地主机login工作。

如果我尝试从localhost:8071loginjenkins它完美的作品。

当我通过networking从另一个系统login(使用https://myServer.com:8095/ )时,我可以浏览和configurationJenkins,但是我无法login。 每当我尝试我得到“redirect”到jenkins我在之前点击“login”button的页面。

安全设置设置为“每个人都可以做任何事情” – >也不能成为原因。

提示0:正如你可能已经注意到,我们正在使用https为外部专用于服务器的任何请求。 但在服务器内Apache只使用http来处理信息 – >这是否会导致问题?

升级到El Capitan OS后,mcrypt出现错误

多个htaccess重写条件/angular路由html5模式

在testing计划中执行特定的JMeter线程组

LAMP堆栈用于生产用途? 使用PHP 5.4.x,Apache 2.4.x,MysqL 5.5.x

清漆:上师冥想

提示1:我只使用正确的login参数进行“redirect”。 使用错误的是导致我“无效的login信息,请再试一次”。 页。

提示2: Sonatype Nexus运行在同一个Apache服务器后面,效果很好。

潜在的原因:猜测我可以通过本地login的原因,但不通过networking必须是我们的Apache 2.2服务器,它是处理信息错误。 通过使用本地主机,我可以绕过Apache( – >工程),但通过networkingApache获取使用( – >不工作)。

任何想法如何解决这个或至less是什么原因可能是?

下面是一些来自Apache服务器(httpd-ssl.conf)的设置,这可能是有用的:

<VirtualHost *:8095> ServerName myServer.com ServerAdmin admin@myServer.com # Nexus via HTTPS. ProxyPass /nexus http://localhost:8072/nexus ProxyPassReverse /nexus http://localhost:8072/nexus ProxyPassReverseCookiePath / /nexus RequestHeader set X-Forwarded-Proto "https" ErrorLog logs/nexus_error_ssl.log CustomLog logs/nexus_access_ssl.log common # Jenkins via HTTPS. ProxyPass / http://localhost:8071/ nocanon ProxyPassReverse / http://localhost:8071/ ProxyPassReverse / http://my.host.com/ # also tested second ProxyPassReverse with specific port ProxyPassReverseCookiePath / / ProxyPreserveHost On RequestHeader set X-Forwarded-Proto "https" ProxyRequests Off AllowEncodedSlashes NoDecode SSLEngine on

在此服务器上找不到请求的URL /前端/ ru / site / login /

启动httpd – 检索pid文件时出错(null)

HttpServletRequest.getRemoteAddr()返回错误的地址

bintohex()和random_bytes()函数在Linux上的PHP 5.6中是未定义的

“网站框架”在一个单一的Django实例

我不确定我是否正确地描述了我的解决方案,因为我的同事找到了答案而不是我。

由于Apache正确地处理了https(从jenkins输入)(请求到达LDAP),但无法正确传递http信息(从LDAP中输入)(登录无法)。

所以他看了一下http设置并配置了启用http的设置。 这是导致我们的目标 – >我们现在可以登录, 它也导致另一个问题 – > HTTP启用和可用于用户…

在这个页面上,它暗示你可能需要添加另一个ProxyPassReverse来修复由Jenkins生成的http链接:

ProxyPassReverse / http://your.host.com:8095/

另外,它提到你应该添加

ProxyPreserveHost On

到你的配置。 请检查链接了解更多信息。

总结

以上是小编为你收集整理的Apache服务器后面的Jenkins /无法loginJenkins全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

bash – Jenkins在控制台输出页面中显示echo命令

bash – Jenkins在控制台输出页面中显示echo命令

我在Jenkins的execute shell中有以下代码.我的要求是在每一行中显示servername参数以显示在控制台输出中.我使用了echo并得到了服务器名称,它们将在控制台中显示出来.

Code:
echo ${Server} PS_EXE="/cygdrive/powershell.exe"
echo ${Server} "wget user=$User pwd= $pwd http://artifactory/dev-package.zip"
echo ${Server} "sleep 20s"

所有行都包含echo服务器以显示服务器名称

Output:
+echo SD998.domain.com PS_EXE="/cygdrive/powershell.exe"
SD998.domain.com PS_EXE="/cygdrive/powershell.exe"
+echo SD999.domain.com "wget user=$User pwd= $pwd http://artifactory/dev-package.zip"
SD999.domain.com "wget user=$User pwd= $pwd http://artifactory/dev-package.zip"

echo语句将显示在控制台输出中,然后显示输出.我需要从Console输出中删除与echo相关的语句.请帮我实现这个目标.

解决方法

如果您在linux slave中执行任务,请尝试:

#!/bin/bash
echo ${Server} PS_EXE="/cygdrive/powershell.exe"
echo ${Server} "wget user=$User pwd= $pwd http://artifactory/dev-package.zip"
echo ${Server} "sleep 20s"

如果您在Windows slave中执行,请尝试执行windows命令:

@echo %server% PS_EXE="/cygdrive/powershell.exe"
@echo %server% "wget user=%User% pwd= %pwd% http://artifactory/dev-package.zip"
@echo %server% "sleep 20s"

c#-4.0 – 如何从Windows服务中读取控制台输出?

c#-4.0 – 如何从Windows服务中读取控制台输出?

我有控制台应用程序ThirdPartyApplications.exe,我必须从 Windows服务运行.
控制台应用程序给我安排:好的,不行,错误.

我需要在我的Windows服务中捕获这些响应.

我创造了功能

using (var p = new System.Diagnostics.Process())
        {
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.FileName = @"C:\ThirdPartyApplications.exe";
            p.StartInfo.Arguments = "3";
            p.Start();
            string o = p.StandardOutput.ReadToEnd();

            p.WaitForExit();
        }

如何捕获此输出?

编辑

using (var p = new System.Diagnostics.Process())
        {
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.FileName = @"C:\ThirdPartyBatch.bat";
            p.StartInfo.Arguments = "file.zip -user.properties";
            p.Start();
            string o = p.StandardOutput.ReadToEnd();

            p.WaitForExit();
        }

批处理文件是

@echo off
call run.bat %* 1>log\out.txt 2>log\err.txt
@echo code %ERRORLEVEL%
exit /B %ERRORLEVEL%

在这里,在我的变量o中,我没有收到消息“代码10”

如果我有

@ECHO off
ECHO Hello
PAUSE

在这里,我收到消息“Hello”,但是如果我更改批处理文件

@ECHO off
call run.bat %* 1>log\out.txt 2>log\err.txt
ECHO Hello
PAUSE

我没有收到消息“你好”

有帮助吗?

解决方法

How can I capture this output?

仅在不作为服务运行时.

Windows上的可执行文件必须调用特定的API(直接作为Win32应用程序或间接在.NET之类的框架下),如果它不调用这些(例如基于命令行switch1的逻辑),那么它是一个普通的可执行文件.

当作为服务运行时,可执行文件由服务控制管理器(SCM)启动,并且无法访问标准输出,错误或输入.

1这在开发和调试服务时非常有用:一种“交互式”模式,允许从命令行或调试器中轻松运行.

CentOS服务器安装jenkins自动化部署前端vue代码(三)-jenkins的安装

CentOS服务器安装jenkins自动化部署前端vue代码(三)-jenkins的安装

在linux安装好JDK和Maven后,进行jenkins的安装:

参考文章:https://www.cnblogs.com/djlsunshine/p/10249135.html

yum安装:

获取Jenkins安装源文件

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

导入公钥

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

命令行会自动跳到下一行就是成功了,刷新yum缓存文件

yum clean all

安装Jenkins

yum install jenkins -y

配置文件修改(修改默认端口8080),我的改成了2022

 vi /etc/sysconfig/jenkins

把JDK的引用地址改成你实际的

ln -s /usr/java/jdk1.8.0_311/bin/java /usr/bin/java

忘记地址可按以下命令查看

echo $JAVA_HOME

启动服务

systemctl start jenkins

查看状态

systemctl status jenkins

当出现如下页面说明安装成功:

登录网站试一试

 至此,安装成功

 在安装中碰到的两个问题,一是安装成功后一直打不开jenkins网页,结果最后发现服务器的2022端口没有开放。二是,记录的时候是第二次安装,一直是不成功的,而后把原来的装的卸载干净重新安装才成功,以下为卸载jenkins命令

systemctl stop jenkins.service
rpm -e jenkins
rpm -qa 
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /var/lib/jenkins/
rm -rf /var/log/jenkins
rm -rf /usr/lib/jenkins

 

我们今天的关于如何查看本地文件系统上的Jenkins服务器控制台输出?jenkins在本地还是在服务器的分享就到这里,谢谢您的阅读,如果想了解更多关于Apache服务器后面的Jenkins /无法loginJenkins、bash – Jenkins在控制台输出页面中显示echo命令、c#-4.0 – 如何从Windows服务中读取控制台输出?、CentOS服务器安装jenkins自动化部署前端vue代码(三)-jenkins的安装的相关信息,可以在本站进行搜索。

本文标签: