在阅读不同的书籍,文章和论坛帖子时,我经常看到以下Docker Run命令:
docker run -tid <dockerimage>
Run Code Online (Sandbox Code Playgroud)
我真的不明白:用伪tty(-t)启动一个分离的(-d)Container interactive(-i)是否有意义?
我的意思是一个分离的Container永远不会提示你进入控制台,所以我认为没有必要用-it调用它.
我想镜像克隆一个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) 现在我找到了 2 种可能的解决方案来创建 Jenkins Slaves 或 Jenkins Workers:
我现在的问题是:什么是更好/更稳定的解决方案,为什么?
我发现自己使用这两种解决方案都有一些优点和缺点,但我不想影响讨论
在我的Jenkins管道中,我需要对SonarQube质量门做出反应.有没有更简单的方法来实现这一点,但在Sonar-Scanner日志中查找结果页面(例如https:// mysonarserver/sonar/api/ce/task?id = xxxx)并从那里解析JSON结果?
我使用Jenkins 2.30和SonarQube 5.3
提前致谢
有时我在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",因为很多有趣的信息都会丢失.
在我的 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) 我想在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)
我使用以下版本:
我想在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存储库使用以下配置值进行设置:
我想知道是否有一种标准方法来备份和恢复Nexus OSS 3 Artifact Repository.
是否足以备份"数据"目录并将其复制到正在运行的新实例?
我使用不同类型的存储库 - Maven,NPM,Docker等.