有人可以帮我用这个命令的Linux等价物:
taskkill /F /IM myStupidProcess.exe /T
Run Code Online (Sandbox Code Playgroud)
谢谢!
Jenkins构建失败,并显示错误“ FATAL:java.io.IOException:在“ slave_node”上的远程调用失败hudson.remoting.RemotingSystemException:java.io.IOException:在“ slave_node”上的远程调用失败。
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:195)
at com.sun.proxy.$Proxy80.setProxy(Unknown Source)
at org.jenkinsci.plugins.gitclient.RemoteGitImpl.setProxy(RemoteGitImpl.java:856)
at org.jenkinsci.plugins.gitclient.Git.getClient(Git.java:133)
at hudson.plugins.git.GitSCM.createClient(GitSCM.java:677)
at hudson.plugins.git.GitSCM.createClient(GitSCM.java:669)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1010)
at hudson.scm.SCM.checkout(SCM.java:484)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1270)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528)
at com.tikal.jenkins.plugins.multijob.MultiJobBuild$MultiJobRunnerImpl.run(MultiJobBuild.java:134)
at hudson.model.Run.execute(Run.java:1759)
at com.tikal.jenkins.plugins.multijob.MultiJobBuild.run(MultiJobBuild.java:73)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: java.io.IOException: Remote call on ffuas4eng01 failed
at hudson.remoting.Channel.call(Channel.java:760)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:179)
... 16 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class hudson.util.Secret
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:142)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
at java.lang.reflect.Field.getLong(Field.java:611)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1707)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
at …Run Code Online (Sandbox Code Playgroud) 我有一个配置,其中有一个运行Jenkins的主节点和一个从节点。构建作业在从属服务器上运行。
插件存储在哪里?是在主机还是从机上?如果在主服务器上,位置在哪里?
是否可以将选定的插件访问(复制)到另一台服务器?是否需要遵守插件依赖关系?
我有一个Jenkins主节点和2个Jenkins从节点.我的所有工作构建都发生在从属节点中.当我配置我的奴隶时,我设置了Remote root directoryas /data/home/jenkins/jenkins-slave.此外,我DEVELOP_BRANCH在相应作业的作业配置页面中提供自定义工作区选项.
但是,在作业开始时,我会收到以下日志信息:
Building remotely on linux in workspace /data/home/jenkins/jenkins-slave/workspace/DEVELOP_BRANCH
Run Code Online (Sandbox Code Playgroud)
我想在这个位置开始我的构建.
/data/home/jenkins/jenkins-slave/DEVELOP_BRANCH
Run Code Online (Sandbox Code Playgroud)
为什么额外的工作空间目录会出现在图片中?我该如何删除它?我无法访问Jenkins主节点.因此,如果有一个可以满足我要求的解决方法,那就太棒了.
注意:按节点,我指的是具有redHat分发的Linux OS计算机.
我已经设置了一个Jenkins作业,它将build.sh从我的存储库中执行一个.作业开始和退出时出现以下错误:
d:\ jenkins\workspace\test-win7> c:\ cygwin64\bin\bash.exe -xe build.sh + $'\ r'build.sh:第2行:$'\ r':找不到命令
我发现这是因为行结尾的问题.我build.sh在Notepad ++中编写了我的CRLF结尾.我使用了一个带有以下选项的.gitattributes文件,但它们都不起作用.我还用LF结尾保存了我的文件并提交了它们但是这个错误仍然不会消失.有谁可以善意向我解释这条线结束系统是如何工作的?我应该在我的.gitattributes文件中保留什么设置,以便我的构建在Jenkins上运行,而从我的Repo中提取的朋友不会受到影响.
*.sh text eol=crlf* text=auto*.sh text eol=lf我的jenkins构建节点是一个Windows节点.我在Windows本地机器上进行Eclipse开发.
我有一个主人和两个奴隶.当我想要一个工作在两个药膏上运行时,我把这个表达式放在Restrict where this project can be run option
linux && linux2
Run Code Online (Sandbox Code Playgroud)
我已正确标记节点.但是,这些工作不会在任何机器上运行.我收到一个错误,Theres no slave/cloud that matches this assignment并且该作业仍在等待,说它无法找到与表达式匹配的标签.怎么了?如何让它在两个奴隶上运行.我不想使用任何其他插件.
这是一个简单的问题,但我无法在教程中找到它.任何人都可以解释一下这个语句在包含.sh脚本的文件夹中的bash shell中执行时的作用.我知道-i做了编辑,我知道它将在当前目录中的所有脚本上运行sed.而且我知道它会做某种替代.但这\(.*\)意味着什么?
sed -i 's/MY_BASE_DIR=\(.*\)/MY_BASE_DIR=${MY_BASE_DIR-\1}/' *.sh
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我写了一个脚本,部分脚本如下:
#!/bin/bash
if [ "$1" == "this_script" ] then
this_script --parameters
elif [ "$1" == "other_script" ] then
other_script --parameters
else
echo "missing argument"
fi
Run Code Online (Sandbox Code Playgroud)
当我运行此脚本时,我收到错误,
syntax error near unexpected token `elif'
`elif [ "$1" == "SWDB" ] then'
Run Code Online (Sandbox Code Playgroud)
1)线路结尾是一个问题吗?我在Windows上用Notepad ++编写了脚本但是我已经在Edit to UNIX/OSX格式下启用了EOL转换.
2)如果不是行结尾,那么错误是什么?
我在Redhat Linux操作系统上的bash shell中运行此脚本.
我的Makefile摘录如下:
.PHONY: product1 product2 product3
product1 product2 product3:
$(MAKE) $(MAKEPRGFLAGS) -C $(LIBS_ROOT)/$@
cp -r `ls -A | grep ".*\.a$"` $(PROJECT_PATH)/lib/ $(PRODUCT_PATH)/
Run Code Online (Sandbox Code Playgroud)
编译完成后,当尝试复制.a文件时,出现以下错误:
/ bin / sh:命令替换:第0行:寻找匹配的“”时出现意外的EOF
/ bin / sh:命令替换:第1行:语法错误:文件意外结束
我已小心地提供了匹配的牙套。我的Makefile声明有什么问题?
我在Windows中的cygwin上运行。使用Windows格式的EOL转换从Notepad ++编辑Makefile。
println System.getProperty("user.dir")命令在groovy中打印完整的当前目录路径.我如何只获得groovy中的最后一部分(当前目录)?
例如,如果路径是/usr/bin,我只想要bin.类似于basenameshell.
我在Gradle中有这种奇怪的行为,我无法找到解决方法.在我的gradle.properties文件中,我正在使用此检查条件:
//gradle.properties
if ( "${System.Property['DATABASE_DIR']}".compareTo('swdb') == 0 ) {
PROJECT_DATABASE_PATH=../database/swdb/include
}
else {
PROJECT_DATABASE_PATH=../database/include/
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个名为的新任务printProperties,它看起来像这样.
//build.gradle
task printProperties {
println "${System.properties['DATABASE_DIR']}".compareTo('swdb') == 0
println PROJECT_DATABASE_PATH
}
Run Code Online (Sandbox Code Playgroud)
运行printProperties任务时,我得到以下输出.
$ gradle printProperties -DDATABASE_DIR = swdb
真正
../database/include/
:printProperties UP-TO-DATE
建立成功
总时间:1.07秒
很奇怪,任务打印为true,但gradle.properties文件没有正确评估相同的条件.有人可以帮帮我吗?