反正有没有迁移单个项目并将它们合并到现有的Sonar实例中?
背景:
我通过执行正常备份和恢复来设置Sonar的新实例.另一个也使用Sonar的团队也希望将他们的项目迁移到这个新服务器上.我现在面临数据合并问题.
我知道,我们可以很好地使用ANT和Maven来构建项目.我们可以通过Maven的POM.xml运行ANT脚本.但我的问题是我们可以通过ANT的build.xml运行pom.xml吗?即我们可以从build.xml创建maven构建
我有一个 Maven 镜像存储库(Archiva),例如
<settings>
<mirrors>
<mirror>
<id>archiva</id>
<mirrorOf>*</mirrorOf>
<url>http://myMirrorHost:8080/archiva/repository/internal</url>
</mirror>
</mirrors>
...
Run Code Online (Sandbox Code Playgroud)
然而,这是在 VPN 背后,有时我宁愿不使用它/无法连接到 VPM
问题是在 VPN 之外构建时,我收到此错误
myMirrorHost: 未知主机 myMirrorHost -> [帮助 1]
当我希望它超时/如果未找到则不使用镜像
那可能吗?
我的情况涉及运行带有可选参数的ant构建,这些参数总是被指定但不总是被定义,就像这样
ant -DBUILD_ENVIRONMENT=test -Dusername_ext= -Dconf.dir_ext= -Dcgi-dir_ext=
Run Code Online (Sandbox Code Playgroud)
如果参数在命令行中没有给定值,则它们将通过加载.properties文件.我有以下代码,将检查属性是否设置并且不是空白.
<if>
<bool>
<and>
<isset property="username_ext"/>
<not>
<equals arg1="${username_ext}" arg2="" />
</not>
</and>
</bool>
<then>
<property name="username" value="${username_ext}" />
</then>
</if>
<property file="${BUILD_ENVIRONMENT}.properties" />
Run Code Online (Sandbox Code Playgroud)
由于有多个属性,我似乎应该编写一个目标,为每个属性执行相同的操作,而不是每次都重复该代码.
<antcall target="checkexists">
<property name="propname" value="username"/>
<property name="paramname" value="username_ext"/>
</antcall>
<antcall target="checkexists">
<property name="propname" value="conf.dir"/>
<property name="paramname" value="conf.dir_ext"/>
</antcall>
Run Code Online (Sandbox Code Playgroud)
但AFAIK的反击不会设置全球财产.那么如何编写一个目标来接受它需要检查的参数的名称并且不是空白,然后将其复制到其他目标可以使用的参数中?
我在这里有一个非常简单的Ant示例,它生成Eclipse以报告警告:
<ivy:cachepath pathid="path.pmd" organisation="pmd" module="pmd" revision="4.3" conf="default" inline="true" />
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="path.pmd" />
Run Code Online (Sandbox Code Playgroud)
报告的问题是:
Description Resource Path Location Type
Reference path.pmd not found. build.xml /MyPrj line 20 Ant Buildfile Problem
Run Code Online (Sandbox Code Playgroud)
现在很清楚这里发生了什么.Ant没有看到在常春藤的cachepath任务中定义的path.pmd并创建了警告.现在我想忽略这个警告.但是,我不想通过在Eclipse中使用Ant首选项来忽略警告.我知道这很容易,但这也意味着有一天,当我真的有缺失的参考时,我不会得到警告.
Ant是否忽略了评论风格?就像在PMD中一样,你可以使用// NOPMD来忽略指定行上的任何警告.如果有,请赐教:)
如果没有,是否有任何其他方法可以从Ant构建文件中的此特定行中删除此警告.
任何帮助,将不胜感激.
我正在尝试在Docker中构建一个图像,它需要一些秘密文件来执行诸如从私有git repo中提取的内容.我见过很多人用这样的代码:
ADD id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
RUN git clone git@github.com:some/repo.git /usr/local/some_folder
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但这意味着我必须将我的私人id_rsa与我的图像存储在一起,这对我来说是一个坏主意.我宁愿做的是将我的秘密文件保存在像s3这样的云存储中,只需将凭据作为环境变量传递,以便能够将其他所有内容都删除.
我知道我可以docker run在-e交换机中传递环境变量,但是如果我在构建时需要一些文件(比如id_rsa来执行git克隆),我该怎么办?理想情况下,我能够传递环境变量docker build,但这是不可能的(我无法理解为什么).
那么,想法?在这里做什么是规范/正确的事情?我不能成为这个问题的第一人.
我有一个fig.yml文件,我用它来设置我的docker容器.我通过输入./fig up运行它然后输出以下内容:
Recreating docker_memcache_1...
Recreating docker_sphinx_1...
Recreating docker_percona_1...
Recreating docker_php_1...
Recreating docker_sa_1...
Attaching to docker_memcache_1, docker_percona_1, docker_php_1
Run Code Online (Sandbox Code Playgroud)
所以一旦完成,一切都会启动并运行.我的问题是,由于某种原因,它没有附加到我设置的nginx容器.docker ps命令输出以下内容:
9bb0c647338e php:latest "/usr/sbin/php-fpm - 2 minutes ago Up 2 minutes 9000/tcp docker_php_1
9f74789bdb15 percona:latest "mysqld" 3 minutes ago Up 3 minutes docker_percona_1
b848d3442bdf memcached:latest "/bin/sh -c memcache 3 minutes ago Up 3 minutes 11211/tcp docker_memcache_1
Run Code Online (Sandbox Code Playgroud)
所以memcache图像,php图像和percona图像都很好,但是没有像应该存在的nginx docker图像.
下面是我如何设置我的fig.yml文件,这基本上是启动所有内容的文件.有没有人对可能发生的事情有任何想法?只是要注意我确实将守护进程设置为关闭,因此它不应该自动退出.
fig.yml文件在这里:
sa:
image: nginx
links:
- php:php-fpm
volumes:
- ./svn (path here)
- ./cert:/(path here)
ports:
- "8080:80"
memcache:
image: memcached
hostname: memcached.docker …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用docker 1.71 ubuntu image创建一个网络.
一切都已安装并正常工作,但是当我尝试创建自己的网络时,我收到以下错误:
$docker network create -d overlay test
Error response from daemon: datastore for scope "global" is not initialized
Run Code Online (Sandbox Code Playgroud) 我有以下任务,由于某种原因不匹配我的文件:
<xmltask source="nbproject/project.xml" dest="nbproject/project.xml">
<replace path="/project/configuration/data/class-path-extension/runtime-relative-path/text()"
withText="ext/extensions/${extension-lib.dist.jar}.jar"/>
<replace path="/project/configuration/data/class-path-extension/binary-origin/text()"
withText="${original.project.dir}/dist/${extension-lib.dist.jar}.jar"/>
</xmltask>
Run Code Online (Sandbox Code Playgroud)
这是我正在搜索的xml文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.apisupport.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
.
.
.
<class-path-extension>
<runtime-relative-path>ext/extensions/Zone_x.jar</runtime-relative-path>
<binary-origin>../../Simple Marauroa Java/Zone Extension/dist/Zone_y.jar</binary-origin>
</class-path-extension>
</data>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我删除了对这个问题不重要的东西.在同一文件上使用NetBeans的Xpath插件分别显示ext/extensions/Zone_x.jar和../../Simple Marauroa Java/Zone Extension/dist/Zone_y.jar的匹配项,但任务看不到它们.
有任何想法吗?
我在我的电脑上安装了DSpace.我使用Mirage作为默认主题,现在我想为我的DSpace自定义它.我想更改CSS文件(重新设计),但我不知道正确设置自定义的步骤.我可以在[dspace]/webapps/themes/Mirage/lib/css/文件夹中编辑我的CSS文件,但在重建DSpace后,它们将被删除.对已安装的主题进行自定义的正确方法是什么?我应该编辑CSS文件并将它们添加到[dspace-source]/dspace/modules/src/main/文件夹然后重建我的webapps?我已经阅读了有关该文件的官方文档,但我无法找到我的问题的正确答案.