小编Chr*_*ter的帖子

Docker - 独立和互动?

在阅读不同的书籍,文章和论坛帖子时,我经常看到以下Docker Run命令:

docker run -tid <dockerimage>
Run Code Online (Sandbox Code Playgroud)

我真的不明白:用伪tty(-t)启动一个分离的(-d)Container interactive(-i)是否有意义?

我的意思是一个分离的Container永远不会提示你进入控制台,所以我认为没有必要用-it调用它.

docker

12
推荐指数
2
解决办法
2220
查看次数

如何从git镜像克隆中排除拉取请求

我想镜像克隆一个Bitbucket存储库到另一个Bitbucket存储库.我用shell脚本管理它,它执行以下操作:

git clone --mirror <sourceUrl>
git remote set-url --push origin <targetUrl>
git push --mirror
Run Code Online (Sandbox Code Playgroud)

现在我在推送时遇到以下错误,因为Bitbucket不允许推送拉取请求(在源Bitbucket上创建):

remote: You are attempting to update refs that are reserved for Bitbucket's pull
remote: request functionality. Bitbucket manages these refs automatically, and they may
remote: not be updated by users.
remote:
remote: Rejected refs:
remote:         refs/pull-requests/21/from
remote:         refs/pull-requests/23/from
remote:         refs/pull-requests/23/merge
remote:         refs/pull-requests/24/from
remote:         refs/pull-requests/24/merge
To ...
 ! [remote rejected] refs/pull-requests/21/from -> refs/pull-requests/21/from (pre-receive hook declined)
 ! [remote rejected] refs/pull-requests/23/from -> refs/pull-requests/23/from (pre-receive hook declined)
 ! …
Run Code Online (Sandbox Code Playgroud)

git bitbucket

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

Jenkins-Worker:SSH 还是 JNLP 连接?

现在我找到了 2 种可能的解决方案来创建 Jenkins Slaves 或 Jenkins Workers:

  • 使用 SSH-Slave 插件
  • 使用 JNLP

我现在的问题是:什么是更好/更稳定的解决方案,为什么?

我发现自己使用这两种解决方案都有一些优点和缺点,但我不想影响讨论

ssh jnlp jenkins jenkins-plugins

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

如何对Jenkins管道内的SonarQube质量门做出反应

在我的Jenkins管道中,我需要对SonarQube质量门做出反应.有没有更简单的方法来实现这一点,但在Sonar-Scanner日志中查找结果页面(例如https:// mysonarserver/sonar/api/ce/task?id = xxxx)并从那里解析JSON结果?

我使用Jenkins 2.30和SonarQube 5.3

提前致谢

jenkins sonarqube jenkins-pipeline sonarqube-scan

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

如何在Jenkins上避免不需要的"动画"控制台输出

有时我在Jenkins作业输出中找到这样的日志行:

 [|]   [/]   [-]   [\]   [|]   [/]   [-]   [\]   [|]   [/]   [-]
Run Code Online (Sandbox Code Playgroud)

我知道这些线条来自"Progress Spinner"(https://askubuntu.com/questions/623933/how-to-create-a-rotation-animation-using-shell-script),但它们看起来很奇怪 -文本日志.

更糟糕的是,当一个工具使用"命令行进度条"时,例如在拉动Docker Image或NPM包时 - 然后日志包含真正丑陋(和不必要的)的日志块.

...
xtracting [=============>                                   ]  15.2 MB/50.31 MB
xtracting [==============>                                  ]  15.2 MB/50.31 MB
xtracting [===============>                                 ]  15.2 MB/50.31 MB
xtracting [================>                                ]  15.2 MB/50.31 MB
xtracting [=================>                               ]  15.2 MB/50.31 MB
----
Run Code Online (Sandbox Code Playgroud)

是否存在任何Jenkins插件(如Ansi-Color插件),它可以显示动画还是将输出缩小到最终的"位置"?

我不想在"安静"模式下使用每个工具只是为了跳过这些不必要的"ascii arts",因为很多有趣的信息都会丢失.

bash node.js jenkins-plugins docker jenkins-pipeline

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

SonarQube - “类‘...’无法与其原始源文件匹配。”

在我的 SonarQube 分析中,我可以发现以下错误:

WARN: The class 'com.mycompany.bla.BlaTest' could not be matched to its original source file. It might be a dynamically generated class.
WARN: Failed to load the class file metadata
org.sonar.plugins.findbugs.resource.ClassMetadataLoadingException: ASM failed to load classfile metadata
    at org.sonar.plugins.findbugs.resource.DebugExtensionExtractor.getDebugExtFromClass(DebugExtensionExtractor.java:49)
    at org.sonar.plugins.findbugs.resource.ByteCodeResourceLocator.extractSmapLocation(ByteCodeResourceLocator.java:166)
    at org.sonar.plugins.findbugs.FindbugsSensor.execute(FindbugsSensor.java:171)
    at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
    at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:180)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:302)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:297)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:295)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:271)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121) …
Run Code Online (Sandbox Code Playgroud)

findbugs sonarqube sonarqube-scan

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

在Jenkins 2 Pipeline中执行SonarQube扫描仪

我想在Jenkins 2.x管道中执行"SonarQube扫描仪"步骤.

当我尝试在管道语法中创建一个示例groovy时,我只获得了以下格式的groovy脚本:

step <object of type hudson.plugins.sonar.SonarRunnerBuilder>
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是正确的步骤语法?例如发布JUnit报告

step([$class: 'JUnitResultArchiver', testResults: ''])
Run Code Online (Sandbox Code Playgroud)

我使用以下版本:

  • 詹金斯2.11
  • SonarQube扫描仪2.6.1
  • SonarQube插件2.4.1

groovy jenkins jenkins-pipeline sonarqube-scan

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

Nexus 3 - 文件上传到托管的Maven存储库

我想在Nexus OSS 3实例上将一些文件上传到新生成的托管Maven存储库.

我需要使用curl(不是maven或其他东西)进行上传.

我尝试了以下语句(端口不是必需的 - 我有一个NginX作为反向代理)

curl -v -F r=releases -F hasPom=false -F e=jar -F g=com.my.group -F a=myArtifact -F v=1.0.0-RC1 -F p=jar --upload-file "myArtifact.jar" -u user:password123 http://myNexusInstance.com/repository/myRepository
Run Code Online (Sandbox Code Playgroud)

此命令生成以下错误:

* Server auth using Basic with user 'user'
PUT /repository/myRepository HTTP/1.1
Host: myNexusInstance.com
Authorization: Basic xxxx=
User-Agent: curl/7.49.1
Accept: */*
Transfer-Encoding: chunked
Expect: 100-continue
HTTP/1.1 100 Continue
} [16380 bytes data]
HTTP/1.1 400 Invalid path for a Maven 2 repository
Run Code Online (Sandbox Code Playgroud)

我尝试使用谷歌搜索但没有找到任何解决方案(在Nexus OSS 3.x文档和其他论坛中都没有)

Nexus存储库使用以下配置值进行设置:

  • 格式:maven2
  • 类型:托管
  • 版本政策:发布 …

curl nexus sonatype

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

备份和还原Nexus OSS 3

我想知道是否有一种标准方法来备份和恢复Nexus OSS 3 Artifact Repository.

是否足以备份"数据"目录并将其复制到正在运行的新实例?

我使用不同类型的存储库 - Maven,NPM,Docker等.

nexus sonatype maven-central docker-registry npmjs

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