小编the*_*kbb的帖子

詹金斯同时担任两名特工?

我们需要能够运行消耗两个代理的 Jenkins 作业。(或者,两个作业,如果我们可以保证它们同时运行,并且至少一个作业可以知道另一个作业是什么。)情况是,我们有一个重量级应用程序,我们需要对其运行测试。测试在一台机器上运行,应用程序在另一台机器上运行。将它们放在同一主机上是不切实际的。

现在,我们有一个 Jenkins 作业,它使用脚本来启动专用应用程序服务器,安装正确的版本、正确的数据,然后对其运行测试。这意味着,当没有进行繁重的测试时,我无法使用专用应用程序服务器来运行其他任务。它还几乎将我们限制在一个循环内。能够动态分配应用程序服务器将允许更多的应用程序服务器。

显然没有办法在核心 Jenkins 中做到这一点,但我希望有一些插件或黑客可以使这成为可能。当前的测试构建是一个 Maven 2 作业,但如果我们必须将其包装在其他东西中,那么它是可配置的。它是由另一项工作的成功完成开始的,该工作可以更改为开始两项,或者任何其他需要的工作。

jenkins jenkins-plugins jenkins-agent

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

尝试从Bitbucket迁移到Github,导致文件大小错误

我正在尝试从bitbucket迁移到github.我所做的是从遥控器中删除bitbucket并添加我的github帐户.然后我试着git push -u origin master但是我得到了一个large file detected错误,然后是一个this exceeds Github's file size limit of 100MB.

我知道哪个文件出现了问题,我已经删除了一些提交,但由于它仍然在之前的提交中,它仍然存在问题.

我怎样才能解决这个问题?

git github bitbucket

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

无法在 Jenkins 中启动代理节点

无法在 Jenkins 中启动代理节点。

主机在日志文件中显示错误异常。

[12/01/14 16:21:44] [SSH] Opening SSH connection to 

10.0.11.120:22.
Connection refused: connect
ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins.
java.lang.IllegalStateException: Connection is not established!
    at com.trilead.ssh2.Connection.getRemainingAuthMethods(Connection.java:1030)
    at com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPasswordAuthenticator.canAuthenticate(TrileadSSHPasswordAuthenticator.java:82)
    at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:207)
    at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:169)
    at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1173)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
[12/01/14 16:21:45] Launch failed - cleaning up connection
[12/01/14 16:21:45] [SSH] Connection closed.

[12/01/14 16:23:44] [SSH] Opening …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-agent

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

Subversion 更新公共父目录下的所有工作副本

我正在同时进行多个项目。每个项目都有一个 Subversion 存储库。存储库并非都托管在同一台服务器上。当我开始新的一天时,我发现自己必须svn update为每个单独的项目做一个。

我的本地工作副本都存储在一个父目录Projects 下

我的问题:是否有可以从Projects目录发出的命令,该命令将在文件系统的后代中搜索工作副本并svn update为每个子代发出命令?

我在使用 Subversion 1.7.5 版的 Ubuntu。

svn bash repository svn-update

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

未读取 Jenkins 代理的本地 JNLP 文件

我正在尝试将 Jenkins 代理连接到控制器。

我们只能从公司防火墙打开一个端口(例如 8888)来与 AWS 上托管的控制器进行通信。该端口用于连接到控制器 Jenkins 机器上运行的 jnlp 进程。由于这个原因,我们无法使用http下载slave-agent.jnlp文件。我已手动下载了slave-agent.jnlp 文件,并且尝试发出以下命令来启动代理。

java -jar slave.jar -jnlpUrl file:///oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Failing to obtain file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true
java.io.IOException: file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true doesn't look like a JNLP file; content type was null
    at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:301)
    at hudson.remoting.Launcher.run(Launcher.java:218)
    at hudson.remoting.Launcher.main(Launcher.java:192)
Waiting 10 seconds before retry
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个,但没有任何运气。

java -jar slave.jar -jnlpUrl file://localhost/oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
Run Code Online (Sandbox Code Playgroud)

该文件位于具有读写权限的位置。

关于为什么 java 进程无法读取该文件的任何线索?

java jnlp jenkins jenkins-agent

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

当我重新启动 docker compose 时,Hashicorp Vault 容器不会将我的机密保存在本地卷上

简而言之,在我放置docker-compose down并重新部署它之后,我正在努力将保存在本地计算机的保管库容器中的数据保留下来docker-compose up -d,数据丢失了。我将向您展示我的.yml看起来如何非常简单:

version: '3.7'

services:
  vault_dev:
      image: vault:latest
      volumes:
        - vault-file:/vault/file
      ports:
        - "8200:8200/tcp"
      environment:
        VAULT_DEV_ROOT_TOKEN_ID: 'root'
        VAULT_DEV_LISTEN_ADDRESS: '0.0.0.0:8200'
      cap_add:
        - IPC_LOCK
      container_name: vault_dev
      entrypoint: "vault server -dev"

volumes:
     vault-file: {}
Run Code Online (Sandbox Code Playgroud)

docker docker-compose hashicorp-vault vault

3
推荐指数
2
解决办法
3021
查看次数

在WiX中包含许多文件而不列出每个文件.

我正在编写一个使用WiX 3.0的MSI,我正在试图弄清楚如何使其包含除目录中的一些文件以外的所有文件,而无需手动指定每个属性.类似于installshield中的动态拾取.

我正在寻找参考(使用WiX 2.0)的旧安装程序执行以下操作:

  1. 用于调用脚本的makefile,该脚本将所有必需的文件复制到单独的目录结构中,该结构模拟最终产品的安装方式.
  2. 另一个脚本,用于将此临时文件夹中每个文件的属性插入到部分完成的wxs文件中.
  3. WiX运行

我想避免这一步,并想知道是否有一些命令或预处理器指令来实现这个WiX本身?

此外,上面的第一步吐出一些生成的文件(来自工具),然后将其包含在wxs文件中.有没有办法可以效仿呢?

windows-installer wix wix3.6

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

Jenkins代理节点设置

我已经设置了 Jenkins 控制器,并且想在同一网络中添加代理节点。我需要在代理机器上安装 Jenkins 吗?或者我可以使用任何任意机器而无需先安装 Jenkins 吗?

jenkins jenkins-agent

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

terraform 是否可以为外国架构安装提供程序?

我在 MacOS 上编写 terraform,这是应用在 Linux 上运行的 terraform 的构建管道。

当我在 mac 上本地更新 terraform 提供程序然后提交时,version.tf.terraform.lock.hcl会将新的哈希值放入 mac 中,而不是 linux 中。

当构建管道执行 a 时terraform init,会下载提供程序的 Linux 版本并将其哈希添加到.terraform.lock.hcl. 如果 git 工作副本脏了,我希望构建失败。

是否可以在我的 mac 上生成哈希值并将其添加到 linux 的 terraform 中?

terraform

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

获取IntelliJ以显示Ant构建的所有错误

如何显示Ant构建中的所有错误?我想看看其他21个错误.

截图

ide ant intellij-idea stack-trace

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

使用 docker 容器使用 jenkins-agent 运行构建时错误无法找到“ref:”的匹配项

使用 docker 容器在 jenkins-agent 中运行 jenkins CI 构建时出现以下错误。

error Couldn't find match for "ref:" in "refs/heads/1zq22b_docker-img-update,refs/heads/1zq22b_jenkins-slave,refs/heads/1zq22b_jenkins-slave-test,refs/heads/DIFF-1985_db_tool_restore,refs/heads/master" for "ssh://git@github.com/DifferentTech/ops.git".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
warning sha.js@2.4.11: Invalid bin entry for "sha.js" (in "sha.js").
Run Code Online (Sandbox Code Playgroud)

这些构建使用yarn进行依赖安装。但是,当我在 jenkins master 中运行相同的作业时,它运行时不会出现这些错误。

它运行四个步骤,

[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Run Code Online (Sandbox Code Playgroud)

它在第二步获取包时失败并给出上述错误

jenkins docker yarnpkg jenkins-agent

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

Linux下Jenkins代理配置问题

我面临以下问题,请查看。

在中搜索 lokesh 在中/var/lib/jenkins/.ssh/known_hosts 搜索 lokesh:22/var/lib/jenkins/.ssh/known_hosts

[06/04/20 12:59:45] [SSH] WARNING: No entry currently exists in the Known Hosts file for this host. Connections will be denied until this new host and its associated key is added to the Known Hosts file.
Key exchange was not finished, connection is closed.
SSH Connection failed with IOException: "Key exchange was not finished, connection is closed.", retrying in 15 seconds. There are 8 more retries left.
Run Code Online (Sandbox Code Playgroud)

hosts-file ssh-keys jenkins jenkins-plugins jenkins-agent

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