Последние версии RSDN@Home - новый сайт
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 07:39
Оценка: 130 (18) +1
#Имя: FAQ.janus.getnew
Сборки последних ревизий RSDN@Home отныне можно брать здесь:

http://janus.dmitriid.com/

Проверяйте, все ли правильно




Техническая сторона. (для тех, кто, может быть, захочет такое же повторить)

Поддавщись на уговоры
Автор: Andir
Дата: 14.08.07
Andir'а, я таки установил CruiseControl.Net, хотя вполне мог бы обойтись Питоном и планировщиком задач Windows Ну, не страшно.

Следуя иснтрукциям (слегка, кстати, устаревшим), устанавливается CruiseControl.

Таски для него такие:
<cruisecontrol>
 <project name="Janus">
  <sourcecontrol type="svn">
   <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
   <workingDirectory>path_to\CI\Janus\build</workingDirectory>
   <trunkUrl>svn://rsdn.ru/Janus/trunk</trunkUrl>
   <autoGetSource>true</autoGetSource>
  </sourcecontrol>
  <tasks>
      <exec>
          <executable>path_to\CI\Janus\build\build-release.bat</executable>
          <baseDirectory>path_to\CI\Janus\build</baseDirectory>
      </exec>

      <exec>
          <executable>path_to\CI\Janus\build\Build\upload.bat</executable>
          <baseDirectory>path_to\CI\Janus\build\Build</baseDirectory>
      </exec>
  </tasks>
  <modificationDelaySeconds>10</modificationDelaySeconds>
 </project>
</cruisecontrol>


upload.bat содержит
del Janus.zip
"C:\Program Files\7-Zip\7z.exe" a -r -tzip Janus.zip "Release"
python start.py


ну а start.py содержит код, закидывающий в базу данных и на Amazon S3 все, что надо (используются mysql-python, boto)
import string
from datetime import datetime

from boto.s3.connection import S3Connection
from boto.s3.key import Key

import MySQLdb

from subprocess import Popen,PIPE

import re

class RsdnAuto:

    def __init__(self, ):
        self.s3service = None
        self.bucket    = None
        self.DBConn    = None

        print 'Getting S3 service'
        self.s3service = S3Connection(key1, key2)

        print 'Getting bucket mamut-janus-builds'
        self.bucket = self.s3service.get_bucket('mamut-janus-builds');

        print 'Connecting database'
        self.DBConn = self.connectDatabase(host, user, password, database)


    def go(self):
        if self.s3service and self.bucket and self.DBConn:
            rev = self.working_revision()
            date_string = datetime.now().strftime('%Y%m%d-%H%M');

            print 'Sending data to S3 (may take a while)'
            k = Key(self.bucket)
            k.key = 'janus-%s-r%s.zip' % (date_string, rev)
            k.set_contents_from_filename('Janus.zip')
            self.bucket.set_acl('public-read', k.key)

            print 'Inserting data into database'
            cursor = self.DBConn.cursor()
            cursor.execute("INSERT INTO janus_builds(build_date, revision) VALUES('%s', %s)" % (date_string, rev))
            cursor.close()
        else:
            print 'Connection to S3 or database has failed'

    def connectDatabase (self, host, user, password, db):
        return MySQLdb.connect (host = host,
                                user = user,
                                passwd = password,
                                db = db)

    def working_revision(self):
                revWorking = 0

                try:
                p = Popen("svn info path_to\\CI\\Janus\\build", shell=True,stdout=PIPE,stderr=PIPE)
                out = string.join(p.stdout.readlines() )        

                r = re.search('^\sLast Changed Rev: (\d+)', out, re.MULTILINE)

                revWorking = r.group(1)
            except:
                        revWorking = 0

        return revWorking

# --------------------------------------------------------------------
if __name__ == "__main__":
    ra = RsdnAuto()
    ra.go()


Как видно из working_revision, можно было действительно обойтись только Питоном, вызвав svn info второй раз для svn://rsdn.ru/janus/trunk Ну да ладно


dmitriid.comGitHubLinkedIn
Re: Последние версии RSDN@Home - новый сайт
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 15.08.07 08:18
Оценка:
Здравствуйте, Mamut, Вы писали:

Спасибо!

А можно вот это

del Janus.zip
"C:\Program Files\7-Zip\7z.exe" a -r -tzip Janus.zip "Release"

изменить на

del Janus.7z
"C:\Program Files\7-Zip\7z.exe" a -r -t7z Janus.7z "Release"

?
Re[2]: Последние версии RSDN@Home - новый сайт
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 08:36
Оценка: +2
R>А можно вот это

del Janus.zip
R>"C:\Program Files\7-Zip\7z.exe" a -r -tzip Janus.zip "Release"

изменить на

del Janus.7z
R>"C:\Program Files\7-Zip\7z.exe" a -r -t7z Janus.7z "Release"

?


Просто у поголовного большинства zip откроется (даже встроенными средсвами системы, как в Windows), а вот 7z — уже нет Иду по пути наименьшего сопротивления


dmitriid.comGitHubLinkedIn
Re[3]: Последние версии RSDN@Home - новый сайт
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 15.08.07 10:16
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Просто у поголовного большинства zip откроется (даже встроенными средсвами системы, как в Windows), а вот 7z — уже нет Иду по пути наименьшего сопротивления

OK, просто на работе администратор ISA-фильтр ориентировал тоже по пути наименьшего сопротивления — отказывает в скачивании популярных типов архивов, а 7z — дает. Да и 7-zip — архиватор получше все же. Ладно, скачаю дома.
Re[3]: Последние версии RSDN@Home - новый сайт
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 15.08.07 10:31
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Иду по пути наименьшего сопротивления


можно 7z просто добавить
... << RSDN@Home 1.2.0 alpha rev. 717>> Windows 2003 5.2.3790.131072
Re[4]: Последние версии RSDN@Home - новый сайт
От: CiViLiS Россия  
Дата: 15.08.07 10:43
Оценка: +2
Здравствуйте, rsn81, Вы писали:

M>>Просто у поголовного большинства zip откроется (даже встроенными средсвами системы, как в Windows), а вот 7z — уже нет Иду по пути наименьшего сопротивления

R>OK, просто на работе администратор ISA-фильтр ориентировал тоже по пути наименьшего сопротивления — отказывает в скачивании популярных типов архивов, а 7z — дает. Да и 7-zip — архиватор получше все же. Ладно, скачаю дома.
А может сделать проще так?
C:\Program Files\7-Zip\7z.exe" a -r -tzip Janus.zip "Release"
C:\Program Files\7-Zip\7z.exe" a -r -t7z Janus.7z "Release"

Тады все будут довольны
... << RSDN@Home 1.2.0 alpha rev. 710>>
"Бог не терпит голой сингулярности" -- Роджер Пенроуз
Re[4]: Добавил .7z
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 10:56
Оценка: 23 (2)
M>>Просто у поголовного большинства zip откроется (даже встроенными средсвами системы, как в Windows), а вот 7z — уже нет Иду по пути наименьшего сопротивления
R>OK, просто на работе администратор ISA-фильтр ориентировал тоже по пути наименьшего сопротивления — отказывает в скачивании популярных типов архивов, а 7z — дает. Да и 7-zip — архиватор получше все же. Ладно, скачаю дома.

Добавил .7z


dmitriid.comGitHubLinkedIn
Re[5]: Добавил .7z
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 15.08.07 11:11
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Добавил .7z

Спасибо.
PS Доброе дело сделали: разница архивов в 1Mb, конечно, чепуха, но учитывая все скачивания — это ж сколько трафика сети вы сэкономили... спама больше дойдет.
Re[6]: Добавил .7z
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 11:21
Оценка:
M>>Добавил .7z
R>Спасибо.
R>PS Доброе дело сделали: разница архивов в 1Mb, конечно, чепуха, но учитывая все скачивания — это ж сколько трафика сети вы сэкономили... спама больше дойдет.

У меня ж все на Amazon S3 валяется Там 9 гигабайтов что-то в 2-2.5 бакса выходит Так что +/- мегабайт для меня не страшно У меня там же книжка про Бессрабию в 284 метра лежит (та, что 9 гигов трафика нагенерировала), так что я уже ничего не боюсь. Почти


dmitriid.comGitHubLinkedIn
Re[7]: Добавил .7z
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 15.08.07 12:00
Оценка: :)
Здравствуйте, Mamut, Вы писали:

M>для меня не страшно

Вам-то да, а каково сетевому оборудованию?
Re: Последние версии RSDN@Home - новый сайт
От: ironwit Украина  
Дата: 15.08.07 12:03
Оценка:
Mamut wrote:

> Сборки последних ревизий RSDN@Home отныне можно брать здесь:

>
> http://janus.dmitriid.com/
а прямой урл?
а то слова rsdn открыты. а вот dmitriid почему то нет
Posted via RSDN NNTP Server 2.1 beta
Я не умею быть злым, и не хочу быть добрым.
Re[2]: Последние версии RSDN@Home - новый сайт
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 13:07
Оценка:
>> Сборки последних ревизий RSDN@Home отныне можно брать здесь:
>>
>> http://janus.dmitriid.com/
I>а прямой урл?
I>а то слова rsdn открыты. а вот dmitriid почему то нет

Ээээ. В смысле?


dmitriid.comGitHubLinkedIn
Re[3]: Последние версии RSDN@Home - новый сайт
От: ironwit Украина  
Дата: 15.08.07 13:24
Оценка:
Mamut wrote:
>
>> > Сборки последних ревизий RSDN@Home отныне можно брать здесь:
>> >
>> > http://janus.dmitriid.com/
> I>а прямой урл?
> I>а то слова rsdn открыты. а вот dmitriid почему то нет
>

ну урл типа http://janus.dmitriid.com/rsdn.zip я открыть смогу,
а http://janus.dmitriid.com/rsd_n.zip не смогу
на работе имеется в виду
Posted via RSDN NNTP Server 2.1 beta
Я не умею быть злым, и не хочу быть добрым.
Re[4]: Последние версии RSDN@Home - новый сайт
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 13:38
Оценка: +1
I>ну урл типа http://janus.dmitriid.com/rsdn.zip я открыть смогу,
I>а http://janus.dmitriid.com/rsd_n.zip не смогу
I>на работе имеется в виду

Хм. Прямые ссылки будут в виде типа

http://s3.amazonaws.com/mamut-janus-builds/janus-20070815-1352-r717.zip
http://s3.amazonaws.com/mamut-janus-builds/janus-20070815-1352-r717.7z

это 717-я ревизия.

На http://janus.dmitriid.com/ просто список последних билдов. Может, стоит самый последний билд закидывать в http://s3.amazonaws.com/mamut-janus-builds/janus-latest.zip и http://s3.amazonaws.com/mamut-janus-builds/janus-latest.7z?

А это идея


dmitriid.comGitHubLinkedIn
Re[5]: Последние версии RSDN@Home - новый сайт
От: ironwit Украина  
Дата: 15.08.07 13:55
Оценка:
Mamut wrote:

> На http://janus.dmitriid.com/ просто список последних билдов. Может,

> стоит самый последний билд закидывать в
> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.zip и
> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.7z?

может типа http://s3.amazonaws.com/mamut-janus-builds/rsdn_janus-latest.7z?
тогда можно будет автообновлялки настраивать а не подбирать урл

P.S.
и у меня работать будет без включения инета
Posted via RSDN NNTP Server 2.1 beta
Я не умею быть злым, и не хочу быть добрым.
Re[6]: Добавлена самая последняя ревизия
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 13:59
Оценка:
>> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.zip и
>> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.7z?

I>может типа http://s3.amazonaws.com/mamut-janus-builds/rsdn_janus-latest.7z?

I>тогда можно будет автообновлялки настраивать а не подбирать урл

Именно rsdn_janus-latest? Потмоу что я уже настроил на
http://s3.amazonaws.com/mamut-janus-builds/janus-latest.zip
http://s3.amazonaws.com/mamut-janus-builds/janus-latest.7z

Но могу исправить


dmitriid.comGitHubLinkedIn
Re[7]: Добавлена самая последняя ревизия
От: ironwit Украина  
Дата: 15.08.07 14:10
Оценка:
Mamut wrote:


> I>может типа

> http://s3.amazonaws.com/mamut-janus-builds/rsdn_janus-latest.7z?
> I>тогда можно будет автообновлялки настраивать а не подбирать урл
>
> Именно rsdn_janus-latest? Потмоу что я уже настроил на
> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.zip
> http://s3.amazonaws.com/mamut-janus-builds/janus-latest.7z
>
> Но могу исправить
та не, если трудно то переживу. но хотелось бы
Posted via RSDN NNTP Server 2.1 beta
Я не умею быть злым, и не хочу быть добрым.
Re[8]: Добавлена самая последняя ревизия
От: Mamut Швеция http://dmitriid.com
Дата: 15.08.07 14:54
Оценка: 4 (1)
>> Но могу исправить
I>та не, если трудно то переживу. но хотелось бы

А что тут сложного-то?

http://s3.amazonaws.com/mamut-janus-builds/rsdn_janus-latest.zip
http://s3.amazonaws.com/mamut-janus-builds/rsdn_janus-latest.7z


dmitriid.comGitHubLinkedIn
Re[8]: Добавил .7z
От: michus Россия  
Дата: 15.08.07 15:39
Оценка:
Здравствуйте, rsn81, Вы писали:

R>Вам-то да, а каково сетевому оборудованию?


Ты ещё электрончики пожалей.
... << RSDN@Home 1.2.0 alpha rev. 717>>
Re: Последние версии RSDN@Home - новый сайт
От: 0rc Украина  
Дата: 23.08.07 09:31
Оценка: -1
Здравствуйте, Mamut, Вы писали:

Было бы очень удобно, если бы ты добавил колонку "Скачено" и показывать количество раз скачек, для каждой ревизии отдельно?
... << RSDN@Home 1.2.0 alpha rev. 723>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.