2011-08-22 28 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