小编Mül*_*ler的帖子

Linux相当于taskkill

有人可以帮我用这个命令的Linux等价物:

taskkill /F /IM myStupidProcess.exe /T
Run Code Online (Sandbox Code Playgroud)

谢谢!

linux taskkill

6
推荐指数
1
解决办法
9710
查看次数

Jenkins错误-从站上的远程调用失败

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

5
推荐指数
1
解决办法
3120
查看次数

在哪里可以找到Jenkins插件文件夹?

我有一个配置,其中有一个运行Jenkins的主节点和一个从节点。构建作业在从属服务器上运行。

  1. 插件存储在哪里?是在主机还是从机上?如果在主服务器上,位置在哪里?

  2. 是否可以将选定的插件访问(复制)到另一台服务器?是否需要遵守插件依赖关系?

jenkins

5
推荐指数
1
解决办法
1万
查看次数

如何控制工作区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 jenkins-slave

5
推荐指数
1
解决办法
6819
查看次数

与Git的行结尾

我已经设置了一个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开发.

git bash jenkins

5
推荐指数
1
解决办法
1411
查看次数

Jenkins - 限制此项目可以运行的选项与&&(和)选项失败

我有一个主人和两个奴隶.当我想要一个工作在两个药膏上运行时,我把这个表达式放在Restrict where this project can be run option

linux && linux2
Run Code Online (Sandbox Code Playgroud)

我已正确标记节点.但是,这些工作不会在任何机器上运行.我收到一个错误,Theres no slave/cloud that matches this assignment并且该作业仍在等待,说它无法找到与表达式匹配的标签.怎么了?如何让它在两个奴隶上运行.我不想使用任何其他插件.

jenkins

4
推荐指数
1
解决办法
1万
查看次数

这个sed语法是什么意思?"S/MY_BASE_DIR = \(.*\)/ MY_BASE_DIR = $ {MY_BASE_DIR-\1} /"

这是一个简单的问题,但我无法在教程中找到它.任何人都可以解释一下这个语句在包含.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)

提前致谢.

bash sed

3
推荐指数
1
解决办法
85
查看次数

bash中出现"意外令牌`elif'附近的语法错误"错误

我写了一个脚本,部分脚本如下:

#!/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中运行此脚本.

linux bash

2
推荐指数
1
解决办法
2787
查看次数

Makefile错误-寻找匹配的“”“时出现意外的EOF

我的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。

bash makefile cp

2
推荐指数
1
解决办法
926
查看次数

如何从Groovy中的完整路径获取当前目录?

println System.getProperty("user.dir")命令在groovy中打印完整的当前目录路径.我如何只获得groovy中的最后一部分(当前目录)?

例如,如果路径是/usr/bin,我只想要bin.类似于basenameshell.

groovy

1
推荐指数
1
解决办法
3123
查看次数

如果在Gradle脚本中也是如此

我在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文件没有正确评估相同的条件.有人可以帮帮我吗?

gradle build.gradle gradle.properties

0
推荐指数
1
解决办法
4006
查看次数