2011-08-22 56 views
2

先决条件,我有:
- JIRA工作室(托管)
- 竹3.0.4
- AMI-1cbd4475在JIRA Studio中创建一个Windows AMI竹子为构建

我假设我必须将Bamboo远程代理(某些jar)安装到此Windows实例。但我无法在我的Jira Studio的Bamboo配置中找到代理安装的任何链接(如http://confluence.atlassian.com/display/BAMBOO/Creating+a+Remote+Agent中所述),也无法自行找到所需的代理版本。我的假设是否正确?

任何人都可以描述为Windows设置Windows AMI的过程吗?

回答

3

自己成功安装。感谢互联网和来自Atlassian的人。 下面是我所做的步骤。

要一次

  • 在Windows AMI安装弹性代理

    • 启动和RDP到任何希望亚马逊的Windows Image实例
    • 更改管理员密码安装谷歌浏览器(为方便起见)
    • 安装远经理(为方便起见)
    • 安装最新的JDK
      • 更新PATH以指向Java bin目录。如果一切正常,那么Java的版本命令应该给你的Java
    • 下载代理的适当版本从Atlassian
      • 版本为3.0.4竹的弹性剂可以发现here
    • 解压zip的内容到C:\竹弹性剂
      • 更新路径指向C:\竹弹性代理\ BIN
      • 创建文件夹C:\竹代理家庭
      • 在C创建一个文件启动,bamboo.bat:\包含以下内容竹弹性代理\ BIN \
    
    @echo off 
    setlocal enabledelayedexpansion 
    set BIN_PATH=%~dp0 
    set OLD_PWD=%CD% 
    cd %BIN_PATH% 
    for %%J in ("..\lib\*.jar") do (
    if defined CLASSPATH (
    set CLASSPATH=!CLASSPATH!;%%J) else set CLASSPATH=%%J) 
    
    @echo on 
    
    java -server -Xms32m -Xmx512m -XX:MaxPermSize=256m -classpath %CLASSPATH% -Dbamboo.home=C:\bamboo-agent-home com.atlassian.bamboo.agent.elastic.client.ElasticAgentBootstrap 2>&1 > C:\bamboo-agent-home\bamboo-elastic-agent.log 
    @echo off 
    cd %OLD_PWD% 
    set OLD_PWD= 
    
    • 尝试推出推出-bamboo.bat手动

      • 如果我的一切S构型的精细,你要么应该得到什么输出和代理日志或得到这样

        C:\bamboo-elastic-agent \bin>java -server -Xms32m -Xmx512m -XX:MaxPermSize=256m -classpath ..\lib\acegi-security-1.0.4.jar;..\lib\activation-1.1.1.jar;..\lib\activeio-core-3.1.2.jar;..\lib\act 
            ivemq-core-5.3.2-atlassian-1.jar;..\lib\activemq-protobuf-1.0.jar;..\lib\activemq-ra-5.3.2.jar;..\lib\annotations-6.0.5.jar;..\lib\ant-1.7.1.jar;..\lib\ant-launcher-1.7.1.jar;..\lib\antlr-2.7. 
            7.jar;..\lib\antlr-runtime-3.1.3.jar;..\lib\aopalliance-1.0.jar;..\lib\aspectjrt-1.6.9.jar;..\lib\aspectjweaver-1.6.9.jar;..\lib\atlassian-aws-0.15.jar;..\lib\atlassian-bamboo-agent-bootstrap- 
            3.0.4.jar;..\lib\atlassian-bamboo-agent-core-3.0.4.jar;..\lib\atlassian-bamboo-agent-elastic-3.0.4.jar;..\lib\atlassian-bamboo-agent-remote-3.0.4.jar;..\lib\atlassian-bamboo-api-3.0.4.jar;..\l 
            ib\atlassian-bamboo-core-3.0.4.jar;..\lib\atlassian-bamboo-license-3.0.4.jar;..\lib\atlassian-bandana-3.1.jar;..\lib\atlassian-bonnie-3.4.1.jar;..\lib\atlassian-bucket-0.17.jar;..\lib\atlassia 
            n-cache-api-1.0.jar;..\lib\atlassian-config-0.9.jar;..\lib\atlassian-cookie-tools-2.0.jar;..\lib\atlassian-core-4.5.3.jar;..\lib\atlassian-event-2.1.0.jar;..\lib\atlassian-extras-2.4.jar;..\li 
            b\atlassian-johnson-1.0.jar;..\lib\atlassian-mail-1.9.jar;..\lib\atlassian-plugins-core-2.6.4.jar;..\lib\atlassian-plugins-osgi-2.6.4.jar;..\lib\atlassian-plugins-osgi-events-2.6.4.jar;..\lib\ 
            atlassian-plugins-servlet-2.6.4.jar;..\lib\atlassian-plugins-spring-2.6.4.jar;..\lib\atlassian-plugins-webfragment-2.6.4.jar;..\lib\atlassian-plugins-webresource-2.6.4.jar;..\lib\atlassian-pro 
            filing-1.8.1.jar;..\lib\atlassian-secure-random-1.0.jar;..\lib\atlassian-seraph-2.4.0.jar;..\lib\atlassian-spring-1.3.jar;..\lib\atlassian-trusted-apps-core-2.1.jar;..\lib\atlassian-trusted-ap 
            ps-seraph-integration-2.1.jar;..\lib\atlassian-tunnel-0.4.jar;..\lib\atlassian-user-1.9.jar;..\lib\atlassian-util-concurrent-0.0.12.jar;..\lib\atlassian-velocity-0.5.jar;..\lib\atlassian-xwork 
            -12-1.10.jar;..\lib\atlassian-xwork-core-1.10.jar;..\lib\axis-1.4.jar;..\lib\axis-jaxrpc-1.4.jar;..\lib\axis-saaj-1.4.jar;..\lib\axis-wsdl4j-1.5.1.jar;..\lib\backport-util-concurrent-2.1.jar;. 
            .\lib\bcmail-jdk15-1.44.jar;..\lib\bcprov-jdk15-1.44.jar;..\lib\bndlib-0.0.255.jar;..\lib\commons-beanutils-1.8.3.jar;..\lib\commons-codec-1.3.jar;..\lib\commons-collections-3.2.1.jar;..\lib\c 
            ommons-configuration-1.4.jar;..\lib\commons-dbcp-1.2.jar;..\lib\commons-digester-1.8.jar;..\lib\commons-discovery-0.2.jar;..\lib\commons-httpclient-3.0.1.jar;..\lib\commons-io-1.4-backport-IO- 
            168.jar;..\lib\commons-jxpath-1.2.jar;..\lib\commons-lang-2.5.jar;..\lib\commons-logging-1.0.4.jar;..\lib\commons-pool-1.4-RC2-atlassian-1.jar;..\lib\dom4j-1.4.jar;..\lib\ehcache-1.6.0-atlassi 
            an-3.jar;..\lib\exml-7.0.jar;..\lib\fontbox-1.2.1.jar;..\lib\freemarker-2.3.16-atlassian-4.jar;..\lib\geronimo-connector-2.0.1.jar;..\lib\geronimo-j2ee-connector_1.5_spec-2.0.0.jar;..\lib\gero 
            nimo-j2ee-management_1.1_spec-1.0.1.jar;..\lib\geronimo-jms_1.1_spec-1.0.jar;..\lib\geronimo-jta_1.1_spec-1.0.jar;..\lib\geronimo-transaction-2.0.1.jar;..\lib\google-collections-1.0.jar;..\lib 
            \hibernate-2.1.8-atlassian-9.jar;..\lib\howl-1.0.1-1.jar;..\lib\hsqldb-1.8.0.7.jar;..\lib\icu4j-3.8.jar;..\lib\isorelax-20020414.jar;..\lib\javacvs-atlassian-20080407.jar;..\lib\javassist-3.6. 
            ga.jar;..\lib\jaxb-api-2.1.jar;..\lib\jaxb-impl-2.1.10.jar;..\lib\jaxen-1.1-beta-9.jar;..\lib\jcip-annotations-1.0.jar;..\lib\jcl-over-slf4j-1.5.8.jar;..\lib\jdom-1.0.jar;..\lib\jempbox-1.2.1. 
            jar;..\lib\jencks-2.1.jar;..\lib\jencks-amqpool-2.1-atlassian-1.jar;..\lib\jira-soapclient-4.0.jar;..\lib\jmock-1.0.1.jar;..\lib\jms-1.1.jar;..\lib\jna-3.2.7.jar;..\lib\joda-time-1.6.jar;..\li 
            b\jsch-0.1.38.jar;..\lib\jta-1.0.1B.jar;..\lib\junit-4.5.jar;..\lib\kahadb-5.3.2.jar;..\lib\ldaptemplate-1.0.1.jar;..\lib\lingo-1.3.jar;..\lib\log4j-1.2.15.jar;..\lib\lucene-analyzers-2.3.2.ja 
            r;..\lib\lucene-core-2.3.2.jar;..\lib\mail-1.4.1.jar;..\lib\mockobjects-alt-jdk1.3-j2ee1.3-0.09.jar;..\lib\msv-20020414.jar;..\lib\odmg-3.0.jar;..\lib\ognl-2.7.3-atlassian-3.jar;..\lib\org.apa 
            che.felix.framework-3.0.2.jar;..\lib\oro-2.0.8.jar;..\lib\oscore-2.2.7.jar;..\lib\osuser-1.0-20060106.jar;..\lib\p4java-0.7.5-atlassian-5.8.jar;..\lib\package-scanner-0.9.4.jar;..\lib\pdfbox-1 
            .2.1.jar;..\lib\plexus-utils-1.5.9.jar;..\lib\poi-3.5-FINAL.jar;..\lib\poi-scratchpad-3.5-FINAL.jar;..\lib\propertyset-1.3-21Nov03.jar;..\lib\quartz-1.6.5.jar;..\lib\relaxngDatatype-20020414.j 
            ar;..\lib\rife-continuations-0.0.2.jar;..\lib\rome-1.0.jar;..\lib\sal-api-2.2.1.jar;..\lib\sal-spi-2.2.1.jar;..\lib\sal-spring-2.2.1.jar;..\lib\saxpath-1.0-FCS.jar;..\lib\servlet-api-2.5.jar;. 
            .\lib\sitemesh-2.2.1.jar;..\lib\slf4j-api-1.5.8.jar;..\lib\slf4j-log4j12-1.5.8.jar;..\lib\smack-3.0.4.jar;..\lib\smackx-3.0.4.jar;..\lib\spring-aop-2.0.7.jar;..\lib\spring-beans-2.0.7.jar;..\l 
            ib\spring-context-2.0.7.jar;..\lib\spring-core-2.0.7.jar;..\lib\spring-dao-2.0.7.jar;..\lib\spring-hibernate2-2.0.7.jar;..\lib\spring-jdbc-2.0.7.jar;..\lib\spring-jms-2.0.7.jar;..\lib\spring-m 
            ock-2.0.7.jar;..\lib\spring-remoting-2.0.7.jar;..\lib\spring-support-2.0.7.jar;..\lib\spring-web-2.0.7.jar;..\lib\sqljet-1.0.4.jar;..\lib\stax-api-1.0-2.jar;..\lib\stringtemplate-3.2.jar;..\li 
            b\svnkit-1.3.5.7539.jar;..\lib\trilead-ssh2-build213-svnkit-1.3-patch.jar;..\lib\typica-1.6.jar;..\lib\velocity-1.4.jar;..\lib\webwork-2.2.7-atlassian-5.jar;..\lib\wsdl4j-1.6.1.jar;..\lib\xapo 
            ol-without-pool-1.4.jar;..\lib\xbean-spring-3.2.jar;..\lib\xercesImpl-2.9.1.jar;..\lib\xfire-core-1.2.6.jar;..\lib\xml-apis-1.3.03.jar;..\lib\xmlParserAPIs-2.6.2.jar;..\lib\XmlSchema-1.1.jar;. 
            .\lib\xpp3_min-1.1.4c.jar;..\lib\xstream-1.3.1.jar;..\lib\xwork-1.2.5-atlassian-2.jar -Dbamboo.home=C:\bamboo-agent-home com.atlassian.bamboo.agent.elastic.client.ElasticAgentBootstrap 2>&1 1 
            >C:\bamboo-agent-home\bamboo-elastic-agent.log 
            java.io.FileNotFoundException: http://169.254.169.254/2008-02-01/user-data 
            at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
            at java.net.URL.openStream(Unknown Source) 
            at com.atlassian.urlfetcher.URLFetcherImpl.fetchSerializedObject(URLFetcherImpl.java:16) 
            at com.atlassian.aws.ec2.EC2Utils.getUserData(EC2Utils.java:69) 
            at com.atlassian.bamboo.agent.elastic.client.ElasticAgentBootstrap.main(ElasticAgentBootstrap.java:41) 
        
      • 的东西,如果你得到一个错误说:错误:没有服务器JVM在C:\ Program Files文件\的Java \ JRE6 \ bin \ server \ jvm.dll,然后将C:\ Program Files \ Java \ jdk1.6.0 \ jre \ bin复制到C:\ Program Files \ Java \ jre1.6。0 \ BIN

    • 下载NSSM配置批处理文件来启动作为服务
      • 提取
      • 推出与nssm.exe安装竹代理
      • 输入路径C:\ bamboo-弹性代理\ BIN \启动,bamboo.bat
    • 确保服务竹代理被配置为自动启动盟友在cmd中的Windows服务管理
      • 输入SERVICES.MSC
      • 检查竹代理服务的推出为自动
    • 配置防火墙以允许端口26224
      • 或者在高级防火墙选项设置记录丢弃的数据包
      • 停止实例
      • 创建临时AMI
      • 推出这款T通过RDP EMP AMI竹
      • 登录到这个临时的实例AMI
      • 审查阻塞端口
      • 找出被阻止
      • 终止临时实例AMI
      • 竹端口号
      • 注销临时AMI
      • 继续停止原审
      • 配置防火墙以允许该端口
    • 在Amazon控制台停止实例
      • 不要将它与Terminate混淆。你应该是停止对控制台的实例或者通过RDP进行常规的Windows关机
    • 创建这个AMI亚马逊控制台停止实例
      • 创建
    • AMI后,您可以解除停止实例
  • +0

    您的弹性代理3.0.4的链接不工作 – JDPeckham

    +0

    对于3.0.4-studio-10我使用http://www.atlassian.com/software/bamboo/downloads/binary/bamboo-elastic-agent -3.0.5.zip成功 – JDPeckham

    +0

    有没有人知道为什么在这个arti cle:http://devopscloud.net/2011/03/25/setting-up-a-windows-ami-for-use-with-elastic-bamboo/作者使用EC2 Api?不知道它是什么。 – JDPeckham