小编use*_*061的帖子

Jenkins在不打开浏览器的情况下运行selenium测试

我在这个主题上浏览了很多.这个问题有不同的变体或没有解决我的问题的答案.任何帮助表示赞赏.

  1. 我已经在我的VM上安装了firefox /usr/bin/firefox.
  2. 我下载了maven项目来运行selenium测试,并使用mvn clean install命令在我的VM上手动运行它.这将打开浏览器并成功运行测试.
  3. 现在我运行詹金斯为自己(JAVA_HOME/usr/java/latest,开始把服务作为 nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082;版本为1.522).
  4. 创建一个新的自由式s/w项目; 配置作业以下载maven项目并调用maven目标'clean install';
  5. 当我运行作业时,我可以看到控制台输出中的步骤,但浏览器没有打开.它还锁定了我的AD帐户.

为什么会这样?修复是什么?

selenium jenkins jenkins-plugins selenium-webdriver

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

复制时忽略外部

当我从源码复制到目的地时,我想忽略外部.我试过了

svn cp --ignore-externals sourcepath destpath
Run Code Online (Sandbox Code Playgroud)

但外部仍然存在.知道如何让这个工作吗?

我的源码结构如下:

trunk
   dir1 with sub dir ( need all of this)
   dir2 with sub dir ( each sub dir has a file with svn external prop set)
   dir3 with sub dir ( need all of this)
Run Code Online (Sandbox Code Playgroud)

我应该能够通过一个cp命令获得我想要的所有东西,除了我的分支中的外部.

谢谢.

svn

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

将Artifactory放在SSL后面

我在我的centos上手动安装了Artifactory(V 2.6),并使用它自己的独立码头容器.我使用artifactoryctl start来启动它,现在我可以使用它来访问它http://myhostname:8081/artifactory.现在把它放在https后面的最好和最简单的方法是什么?

注意:如果我可以同时访问http和https,那将会很好.

任何帮助表示赞赏.

谢谢

artifactory

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

从 gitlab 容器注册表获取最后上传的 docker 镜像

我们将 docker 镜像存储在 gitlab 容器注册表中。这些图像具有诸如 imagename-datetimestamp 之类的标签。因此,如果图像 A 是在 5/21/21 上午 8 点构建的,则上传的名称为 imagenameA-0521210800。下午 12 点构建的下一个上传为 imagenameA-0521211200。有没有API或命令可以帮助我随时获取最后上传的图像?在本例中,“imagenameA-0521211200”是最后上传的。

注意:我不想使用“最新”标签。

谢谢

gitlab docker docker-image container-registry

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

Artifactory插件中的"peer not authenticated"错误 - Jenkins

我使用Jenkins版本1.566和Artifactory插件版本2.2.2.

我在自己的码头容器中运行了2.66的神器.它以http身份运行,但最近我将其更改为https.

现在,如果我将Jenkins配置中的artifactory服务器url从http更改为https和端口8443,我会收到错误:

"Error occurred while requesting version information: peer not authenticated"
Run Code Online (Sandbox Code Playgroud)

如果我转到https url并使用相同的用户名和密码登录成功.为什么会发生此错误以及如何解决?

任何帮助表示赞赏.

artifactory jenkins jenkins-plugins

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

Jenkins不在控制台中打印python脚本的输出

我有一个python脚本(myscript.py)如下:

#!/bin/python
import os
import optparse
import subprocess
import sys
sys.stdout.flush()

print("I can see this message on Jenkins console output")
cmd="sshpass -p 'xxx' ssh test@testmachine 'cmd /c cd C:\stage && test.bat'"
retval=subprocess.call(cmd,shell=True)
print retval
Run Code Online (Sandbox Code Playgroud)

在jenkins中,我有一个执行shell的工作如下:

#!/bin/sh
./myscript.py
Run Code Online (Sandbox Code Playgroud)

问题: Jenkins控制台只显示"我可以在Jenkins控制台输出上看到此消息".如果子进程调用有任何输出,则不会在控制台上打印出来.

如果我把putty添加到服务器A并在shell上运行相同的命令(./myscript.py),我可以看到子进程调用的输出.

如何在Jenkins控制台上打印此子进程调用输出?

仅供参考:正如您从我的命令中看到的那样,子进程调用正在Windows上运行批处理文件; Jenkins在Linux上运行; 两台机器之间有ssh设置..

编辑: 我的test.bat看起来像这样:

echo off
RMDIR /S /Q C:\Test

IF %ERRORLEVEL% NEQ 0 (
  ECHO Could not delete
  EXIT /b %ERRORLEVEL%
)
Run Code Online (Sandbox Code Playgroud)

如果我在Windows服务器上本地运行这个批处理文件,它返回1(因为我在Test文件夹中打开一个文件)

但是当python脚本使用子进程调用调用这个批处理文件时,我得到的只是一个Zero for retval.

这是为什么以及如何解决这个问题?如果我能捕获正确的retval,我可以让Jenkins的工作失败.

编辑12/12:Helllo !! 任何人!有人!救命!

python batch-file jenkins

4
推荐指数
3
解决办法
4193
查看次数

如何阻止 Jenkins 中的 CI 构建意外发布到发布存储库?

有时,开发人员会不小心签入 POM 中没有“SNAPSHOT”的版本。这将构建 Maven 项目并将工件发布到发布存储库。我怎样才能避免这种情况呢?我只想发布构建工件以发布存储库,而不是 CI 构建。

我考虑了以下问题 - 但它们都不是一个简单的一步解决方案

  • 编写一个预提交挂钩来检查版本是否已由除允许进行发布构建的管理员之外的任何人在没有快照的情况下签入;
  • 修改Jenkins作业,查看构建是否是CI构建;然后 grep 查找版本,如果版本不是快照版本,则会出错。为此我需要修改数百个作业。

maven-3 maven jenkins jenkins-plugins

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

列出目录和子目录中的所有xml文件

我想在dir及其子目录中列出所有.xml文件.我试过ls -LR但是不能过滤除.xml以外的其他文件..

我想要像ls -LR |这样的东西 grep*.xml.

谢谢!

linux bash

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

gpg仅加密文件夹中的某些文件

一个文件夹中有15个文件,都带有gz扩展名.我想加密其中的12个并跳过3个文件.有没有办法做到这一点?所有文件名都不同,可能也可能不以同一个字母开头.目前正在做:

gpg -r 'name' --encrypt-files  $source/*.gz
Run Code Online (Sandbox Code Playgroud)

假设文件名是apple.gz,alabama.gz,butter.gz,cake.gz,dog.gz,eagle.gz,oregon.gz,somename.gz;

我想用一个gpg命令加密除alabama.gz和somename.gz之外的所有文件; 我怎样才能做到这一点?

bash gnupg

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

Nexus 3.1.0-04 OSS - 在存储库/组件中看不到工件/资产

我正在玩Nexus oss 3.1.0-04 OSS.我创建了一个名为test的新maven样式存储库,它来自http://repo1.maven.org/maven2/org/apache/maven ; 设置完成后,我试图查看测试库的内容,但没有看到任何内容.我得到了"在存储库中找不到组件".为什么是这样?那是什么遗失的?如果我在浏览器上输入URL http://repo1.maven.org/maven2/org/apache/maven,我可以看到它的所有内容.

nexus maven-plugin maven

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