Я пытаюсь заставить CI работать с Дженкинсом. На сегодняшний день мы выполнили две запланированные сборки в нашей среде, но наши разработчики хотят, чтобы CI работала. Я следовал инструкциям, изложенным на вики-странице Jenkins Subversion Plugin :
https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin
. Это привело меня к сценарию, который отлично выполняется в командной строке, однако, когда я фиксирую изменение в Subversion (с помощью клиента TortoiseSVN ), фиксация, кажется, зависает, и я не вижу, чтобы Дженкинс получал уведомление.
Вот мой скрипт:
#!/bin/sh
REPOS="$1"
REV="$2"
UUID=`svnlook uuid $REPOS`
XSLT_FILE=/var/www/svn/codelog.xslt
RSS_FILE=/var/www/html/code_all.rss
MAX_RESULTS=40
/usr/bin/wget \
--auth-no-challenge \
--no-check-certificate \
--header "Content-Type:text/plain;charset=UTF-8" \
--post-data "`svnlook changed --revision $REV $REPOS`" \
--output-document "-" \
--timeout=2 \
https://192.168.100.16/subversion/${UUID}/notifyCommit?rev=$REV
svn log "file://$REPOS" --limit "$MAX_RESULTS" -v --xml | xsltproc "$XSLT_FILE" - > "$RSS_FILE"
RSS-канал уже был в сценарии. Так работает больше года.
Я также обновил права доступа к файлам, если проблема была в этом :
[root@Subversion hooks]# ls post-commit -ao
-rwxrwxr-x 1 apache 530 Jul 17 06:27 post-commit
-. 121 ---1354519-
Я изо всех сил пытаюсь понять систему координат, используемую OpenLayers.
Лестер, Великобритания, ок.
Latitude: 52.63973017532399
Longitude: -1.142578125
Но для отображения того же местоположения с помощью OpenLayers мне нужно использовать:
Latitude: 6915601.9146245
Longitude: -125089.1967713
например:
var center = new OpenLayers.LonLat(-125089.1967713, 6915601.9146245);
var map = new OpenLayers.Map("demoMap");
map.addLayer(new OpenLayers.Layer.OSM());
map.setCenter(center, 12);
Это явно не координаты широты -долготы, есть ли какое-то преобразование, которое мне нужно учитывать?
Рабочий пример:http://craig-russell.co.uk/demos/openlayers/so_map.html