小编the*_*kbb的帖子

WiX替代品?

我曾尝试使用WiX为我的Windows服务构建一个MSI软件包几天,但是遇到我需要的方式有很大的问题.

文档非常糟糕,然后XML结构只是感觉不到结构.我真的不知道他们如何在版本3.6中做得更差.

我不想把所有的时间都花在MSI包上,而是我需要在主应用程序的开发时间.

所以问题是,我应该使用什么MSI构建器如果我需要:

  • 在安装期间设置app.config设置
  • 安装Windows服务
  • 启动Windows服务
  • 简单的安装/卸载

这真的是我所需要的

installation installer windows-installer wix

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

ant-contrib - if/then/else任务

我正在使用ant,我遇到if/then/else任务的问题,(ant-contrib-1.0b3.jar).我运行的东西可以通过下面的build.xml进行简化.

我希望从'ant -Dgiv = Luke'获得这条消息

input name: Luke
should be overwritten with John except for Mark: John
Run Code Online (Sandbox Code Playgroud)

但似乎属性"giv"不会被覆盖在if/then/else中.

input name: Luke
should be overwritten with John except for Mark: Luke
Run Code Online (Sandbox Code Playgroud)

是否取决于我使用等于任务的事实${giv}?否则我的代码有什么问题?

build.xml代码:

<project name="Friend" default="ifthen" basedir=".">

<property name="runningLocation" location="" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    <classpath>
        <pathelement location="${runningLocation}/antlib/ant-contrib-1.0b3.jar" />
    </classpath>
</taskdef>

<target name="ifthen">
<echo message="input name: ${giv}" />
<if>
    <equals arg1="${giv}" arg2="Mark" />
    <then>
    </then>
    <else>
        <property name="giv" value="John" />
    </else>
</if>
<echo message="should be overwritten with John except for Mark: …
Run Code Online (Sandbox Code Playgroud)

ant ant-contrib

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

jenkins用户中域名和用户名之间的分隔符有时是\,有时_为什么?

我看到jenkins发送一些奇怪的东西并发送邮件.对于某些用户,邮件会发送到DOMAIN_username@company.com - 有些用户没问题.

Jenkins使用AD进行身份验证 - 大多数用户实际上还没有登录jenkins,用户名来自svn.我的svn服务器是使用sspi进行身份验证的windows2008服务器:

# authentication
AuthName "Subversion Authentication"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain COMPANY
SSPIOfferBasic On
Require valid-user
Run Code Online (Sandbox Code Playgroud)

看到它的最好的地方是http://jenkins/job/job-name/1234/api/json看着罪魁祸首

"culprits":[
{"absoluteUrl":"http://jenkins/user/DOMAIN_asmith","fullName":"DOMAIN_asmith"},
{"absoluteUrl":"http://jenkins/user/DOMAIN_bobama","fullName":"DOMAIN\\bobama"}
]
Run Code Online (Sandbox Code Playgroud)

对于bobama来说,事情很好,但请注意asmith - 电子邮件将发送到DOMAIN_asmith@company.com(不会发送)

如果我查看用户配置页面 http://jenkins/user/DOMAIN_asmith/configure

我看到他的电子邮件实际上列为DOMAIN_asmith@company.com,bobama看起来很好.

这些值不是来自用户(也没有登录过jenkins) - 它们是通过SVN来自AD的.我被困 - 有人指出我的方向更好吗?

svn sspi active-directory jenkins

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

在RPM spec文件中使用Jenkins BUILD NUMBER

Name:                   My Software
Version:                1.0.5
Release:                1
Summary:                This is my software
Run Code Online (Sandbox Code Playgroud)

不确定是否有人之前尝试过此操作或是否容易,但是:

spec文件的版本有两个唯一的指标:

  • 版本(指定软件版本)
  • 释放(指定包的编号 - 如果您构建一个RPM,它已经破坏,并构建另一个,您可以使用'Release'编号.

我想知道是否有人尝试或知道如何使用Jenkins $ BUILD_NUMBER变量来动态更改Release数字,从而Release每次新的成功构建完成时都会增加数量......?

linux rpm rpmbuild rpm-spec jenkins

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

Jenkins Windows 代理认为我的证书无效

按照文档使用 Java Web Start,我已经在代理上运行此命令以连接到控制器了:

java -jar agent.jar -jnlpUrl https://my-server.com:8888/computer/myslave/slave-agent.jnlp -secret sdfsdfsdfsdf -workDir "c:\Jenkins"
Run Code Online (Sandbox Code Playgroud)

我有有效的公共证书。从从站我可以访问https://my-server.com:8888并且 chrome 说证书有效,那么詹金斯为什么抱怨呢?-noCertificateCheck当我花了很多钱买这该死的东西时,使用起来似乎很愚蠢

Mar 28, 2018 9:34:49 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir INFO: 使用 c:\Jenkins\remoting 作为远程工作目录错误和输出日志都将打印到 c:\Jenkins\remoting 异常在线程“main”中 java.io.IOException:无法验证服务器证书。如果您使用自签名证书,则可以使用 -noCertificateCheck 选项绕过此检查。在 hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:548) 在 hudson.remoting.Launcher.run(Launcher.java:322) 在 hudson.remoting.Launcher.main(Launcher.java:283) 引起:javax。 net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法在 sun.security.ssl.Alerts.getSSLException( 处找到请求目标的有效证书路径未知来源)在 sun.security.ssl.SSLSocketImpl.fatal(未知来源)在 sun.security.ssl.Handshaker.fatalSE(未知来源)在 sun.security.ssl.Handshaker.fatalSE(未知来源)在 sun.security。 ssl.ClientHandshaker.serverCertificate(未知来源) 在 sun.security.ssl.ClientHandshaker.processMessage(未知来源) 在 sun.security.ssl.Handshaker.processLoop(未知来源) 在 sun.security.ssl.Handshaker.process_record(未知来源) )在sun.security.ssl.SSLSocketImpl.readRecord(未知来源)在sun.security.ssl.SSLSocketImpl.performInitialHandshake(未知来源)在sun.security.ssl.SSLSocketImpl.startHandshake(未知来源)在sun.security.ssl。 SSLSocketImpl.startHandshake(未知来源)位于 sun.net.www.protocol.https.HttpsClient.afterConnect(未知来源)位于 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知来源)位于 sun.net.www。 protocol.https.HttpsURLConnectionImpl.connect(未知来源) at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:490) ... 2个以上 引起者:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security .provider.certpath.SunCertPathBuilderException:无法在 sun.security.validator.PKIXValidator.doBuild(未知来源)在 sun.security.validator.PKIXValidator.engineValidate(未知来源)在 sun.security.validator 找到请求目标的有效证书路径.Validator.validate(未知来源) 在 sun.security.ssl.X509TrustManagerImpl.validate(未知来源) 在 sun.security.ssl.X509TrustManagerImpl.checkTrusted(未知来源) 在 sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(未知来源) ... …

java windows java-web-start jenkins jenkins-agent

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

覆盖maven中第三方jar的依赖关系

像这样的org.carrot2取决于commons-httpclient 3.1所以,我怎么能这样改commons-httpclient 3.1HttpClient 4.1.1.我在日食工作.因为我想commons-httpclient:3.1从那些依赖于这个jar文件并且我想替换的人中删除 HttpClient 4.1.1.

所以我试图做什么..我org.carrot2从依赖层次结构文件夹双击这个并进入它的pom.xml文件并尝试更改commons-httpclient 3.1为httpclient 4.1.1但它不允许我更改为退格键并且删除不是正在努力..

任何建议将不胜感激..

java eclipse maven

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

为什么在我没有更改任何文件时svn状态显示被修改?

SVN状态由于某种原因显示:

 M      .
Run Code Online (Sandbox Code Playgroud)

这意味着修改了当前目录.但为什么?我在主svn repo中创建了一个名为.git的目录.

然后我将git添加到忽略列表中:

svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)

但它仍然显示:

 M      .
Run Code Online (Sandbox Code Playgroud)

svn

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

为什么主要升级后的两个快捷方式(迁移)?

我们正在使用WiX进行Windows安装.

直到最近,我们才支持主要升级,没有任何问题.

当我们更改产品名称时,我被要求更改快捷方式名称.所以我改变了它.

主要升级后,显示2个快捷方式而不是一个.

美妙的是,当我们安装在同一台机器上迁移的所有功能时,它似乎正确地删除了旧的快捷方式.

但是当我们在(webserver)机器中安装其中一个功能(webserver功能)时,会出现2个快捷方式.

我验证了快捷方式组件也添加在webserver功能中.

 <DirectoryRef Id="ProgramMenu.OrganizationName.MyProj">
          <Component Id="CoreInterface_Shortcuts" Guid="3e3c3733-9b53-42cf-a641-b5b3e3da88cf">
            <Shortcut Id="MyOrgMESUrl" Name="Home" Description="MyOrg Intuition URL" Target="[INSTALLDIR]MyOrg MES.url" WorkingDirectory="INSTALLDIR"/>
            <RemoveFolder Id="RemProgramMenu.MyOrg" Directory="ProgramMenu.MyOrg" On="uninstall"/>
            <RemoveFolder Id="RemProgramMenu.MyOrg.MyProj" Directory="ProgramMenu.MyOrg.MyProj" On="uninstall"/>
            <RegistryValue Root="HKCU" Key="Software\MyOrg\MyProj" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
          </Component>
        </DirectoryRef>

<Feature Id="WEBSERVER" Title="WEBSERVER Customized Component(s)" Level="1">
      <ComponentRef Id="CoreInterface_Shortcuts"/>
</Feature>
Run Code Online (Sandbox Code Playgroud)

为什么它保持旧的快捷方式(如果单击旧的快捷方式它不起作用)?怎么避免这个?

windows-installer wix wix3.5

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

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

我们需要能够运行消耗两个代理的 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
查看次数