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

如何使用Jenkins docker-swarm-plugin(传递代理名称)使用docker image Jenkins/jnlp-slave

董花蜂
2023-03-14

我有一群三个节点(一个经理,两个工人)。在我的swarm中,我运行一个安装了docker-swarm-plugin(https://github.com/jenkinsci/docker-swarm-plugin)的jenkins服务。我想使用插件在我的群中为每个jenkins工作创建一个构建代理容器。对于代理,我希望使用Jenkins/jnlp-slave docker映像(https://hub.docker.com/r/jenkinsci/jnlp-slave/)。该图像在开始时需要两个参数:

  1. secret(可以通过JENKINS_SECRET环境变量设置)
  2. 代理名称(可以通过JENKINS_AGENT_NAME环境变量设置)

docker-swarm-plugin创建三个环境变量:

  1. $docker_swarm_plugin_jenkins_agent_secret(我用它来设置秘密)
  2. $docker_swarm_plugin_jenkins_agent_jar_url
  3. $docker_swarm_plugin_jenkins_agent_jnlp_url(包含代理名称)

我通过JENKINS_SECRET环境变量(在Jenkins插件配置的ENV部分中)将秘密传递给代理:

JENKINS_SECRET=$DOCKER_SWARM_PLUGIN_JENKINS_AGENT_SECRET
JENKINS_AGENT_NAME=`echo $DOCKER_SWARM_PLUGIN_JENKINS_AGENT_JNLP_URL | sed ...`

共有1个答案

孟俊发
2023-03-14

为此,我在docker-swarm-plugin上打开了https://github.com/jenkinsci/docker-swarm-plugin/issues/37,现在使用PR https://github.com/jenkinsci/docker-swarm-plugin/pull/39添加了一个新的环境变量,其中包含了创建的代理名称。这可以传递到docker图像,一切都很好!

 类似资料:
  • 问题内容: 我的应用程序有一个JNLP软件包。现在,我需要将命令行参数传递给我的应用程序。如何扩展我的JNLP文件以列出命令行参数? 例如,我需要说和,并且需要在JNLP文件中提及。 问题答案: 请查看元素说明以获取元素的更多详细信息。 所述元素指示JNLP文件被启动应用(而不是小应用程序)。.. 可以通过包含一个或多个嵌套元素来为应用程序指定参数。 例如:

  • 我有一个JNLP软件包用于我的应用程序。现在我需要将命令行参数传递给我的应用程序。如何扩展JNLP文件以列出命令行参数? 例如,我需要说和和是JNLP文件的一部分。

  • 我的任务是减少我们的一个webstart应用程序的下载大小。我认为下载的很大一部分来自所有庞大的jar文件库,由于我们很少更新其中的许多文件,使用JNLP版本下载协议,下载量似乎会显著减少。当应用程序的新版本发布时,这应该可以阻止重复下载相同的JAR。 现在,该项目是用Maven构建的。该过程的一部分是从velocity模板自动生成JNLP文件。JNLP文件的参考资料部分由maven传入的$Dep

  • 我正在使用selenium+webdriver并尝试测试不同的用户代理。我正在为Windows上的Chrome添加用户代理,例如: 现在,当我登录查看登录详细信息时,它说的是Windows Chrome,但当我想把它重命名为其他东西时,就像这样:

  • 我的a域是在CloudFlare的免费工具后面管理的。我想添加一个名为“test”的子域,但我希望它指向在我的服务器端口8183上运行的第二个webserver。在Cloudflare DNS portal中,我有一个“test.example.com”的A记录,它指向我的WebServer的IP地址,该地址也被代理以隐藏我的WebServer的实际IP地址。所有流量都通过HTTPS路由,证书也由

  • 问题内容: 我试图将对象从我的应用程序委托传递到另一个类的通知接收器。 我想传递整数。现在我有: 在接收器中: 在执行通知的类中: 但是我想将对象传递给另一个类。 问题答案: 您必须使用“ userInfo”变体,并传递一个包含messageTotal整数的NSDictionary对象: 在接收端,您可以按以下方式访问userInfo字典: