当前位置: 首页 > 知识库问答 >
问题:

Jenkins Swarm plugin-fsroot可能存在设置远程根目录相对于完整路径的bug

红存
2023-03-14

我有最新的Jenkins,它是Swarm plugin client jar(2.0)。

我下载了swarm-client jar并运行以下命令来创建Slave:(注意::我使用user Anonymous连接到Jenkins master,而不需要用户名/密码,并且通过创建一个具有Swarm.*模式的新角色,在全局角色中提供了create Slave权限,并在slaver Roles下的Slave部分中提供了所有访问权限)。Jenkins Swarm客户端:https://wiki.jenkins-ci.org/display/Jenkins/Swarm+plugin

如果用户在Manager Roles下Jenkins中从角色中创建了Slave(全局角色)和其他访问权限,如connect、delete等,则用户可以提供有效的用户名/密码。

$ which swarm-client.jar
~/tools/bin/swarm-client.jar
$ pwd
/home/confman/slaves
$ ~/tools/jdk1.7.0_60/bin/java -jar `which swarm-client.jar` -name "swarm_`hostname -a`" -fsroot "~/slaves/swarm_`hostname -a`" -master  http://jenkins_master.srvr.company.com:8083 -username Anonymous -description "`hostname -a` " -executors 5 -labels "ANSIBLE_CENTOS CENTOS" -mode 'exclusive'  -showHostName -t java=~/tools/jdk1.8.0_45 -t gradle=~/tools/gradle-2.3 -t Maven=~/tools/apache-maven-3.3.3 -t Groovy2=~/tools/groovy-2.4.5 --showHostName -retry 0 -disableClientsUniqueId &

文档没有提到这个paramter是相对于当前文件夹的(您将在其中运行java-jar slave-client jar命令)。

有没有人找到解决这个问题的方法呢?它可以忽略当前文件夹并将其设置为~/slaves/swarm_01或类似的内容?

显然,在解决这个问题的自动化过程中,我可以首先“cd”(change directory)到正确的文件夹~/slaves,然后只需传递-fsroot“swarm_`hostname-a`”就可以将远程目录路径值设置为:~/slaves/swarm_jmeter01(在这种情况下,它可以很好地工作)。

共有1个答案

那谦
2023-03-14

~是shell扩展...如果这不起作用,那么用$home代替

 类似资料:
  • 我在备份shell脚本的部分中有以下命令: 因此,当我解压时,文件被解压在当前目录中,之后我不需要移动被解压的文件,这样子目录结构就被保留了。 在中和web上的其他地方已经有很多关于tar和备份的问题,但大多数问题要求删除整个子目录结构(扁平化),或者只是添加或删除名称中的初始/(我不知道在提取时它到底改变了什么),而不是更多。 在阅读了这里和那里找到的一些解决方案以及手册之后,我尝试了: 但没有

  • 免责声明:我是sbt和Scala的新手,所以我可能会错过一些明显的东西。 我的目标是将Scala编译器用作我主要项目中的库。我最初是通过手动将scala JAR放在项目的libs目录中,然后将该目录包含在我的类路径中来实现的。注意,当时我没有使用sbt。现在,我想使用sbt并从github下载scala源代码,构建scala JAR,然后构建我的项目。我首先创建两个目录:

  • 问题内容: 在备份Shell脚本的一部分中,我具有以下命令: 当我列出档案的内容时,我得到: 但是我想从档案中的目录和文件名中删除该部分,以简化提取过程并避免无用的常量目录结构。永远不会知道,以防万一我将备份的网站提取到Web数据未存储在的地方。 对于上面的示例,我想拥有: 因此,当我提取文件时,文件将被提取到当前目录中,而后我无需再移动提取的文件,因此子目录结构得以保留。 关于tar和在网络上以

  • 问题内容: 我正在尝试使用相对路径来定位Java类中的可执行文件,而不是有效的硬编码行,但是使用类似以下内容的方法: 失败…在Java中使用相对路径的正确方法是什么? 问题答案: 最可能的解释是您当前的目录不在您认为的位置。您可以检查user.dir的系统属性以查看应用程序的基本路径是什么,或者可以执行以下操作: 在使用该相对路径调试相对引用的起始位置之前。

  • 问题内容: 我正在尝试将本地Pod添加到我的目标c iOS项目中。有没有办法将项目的根路径用作相对路径?我使它起作用的唯一方法是使用类似以下的方法: 如果我移动了Project文件夹或试图在另一台机器上构建项目,则无法使用。 我想要这样的东西: 有没有办法做到这一点? 问题答案: 是的,有一种方法可以实现,我有一个项目使用cocoapods并在其中包含自定义的pod,在您存放PodFile的文件夹

  • 本文向大家介绍Symfony2获取web目录绝对路径、相对路径、网址的方法,包括了Symfony2获取web目录绝对路径、相对路径、网址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Symfony2获取web目录绝对路径、相对路径、网址的方法。分享给大家供大家参考,具体如下: 对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装。 在co