2013-02-25 1 views
0

Мне нужно сделать Python 2.7 стандартной версией Python для запуска сервера сборки Jenkins. Я пытаюсь использовать python_version для этого, но Python 2.6 остается версией по умолчанию. Я, вероятно, пропустил что-то очень простое. Какие-либо предложения?Запуск Python 2.7 по умолчанию в пользовательской службе Dotcloud

dotcloud.yml

jenkins: 
    type: custom 
    buildscript: jenkins/builder 
    ports: 
    www: http 
    config: 
    python_version: v2.7 
    processes: 
    sshagent: ssh-agent /bin/bash 
    jenkins: ~/run 
db: 
    type: postgresql 

строитель

#!/bin/bash                                                         
if [ -f ~/jenkins.war ] 
then 
    echo 'Found jenkins installation.' 
else 
    echo 'Installing jenkins.' 
    wget -O ~/jenkins.war http://mirrors.jenkins-ci.org/war/latest/jenkins.war 
fi 
echo 'Installing dotCloud scaffolding.' 
cp -a jenkins/. ~ 

echo 'Setting up SSH.' 
mkdir -p ~/.ssh 
cp jenkins_id ~/.ssh/id_rsa 
chmod 0600 ~/.ssh/id_rsa 
ssh-keygen -R bitbucket.org 
ssh-keyscan -H bitbucket.org >> ~/.ssh/known_hosts 
+2

Можете ли вы разместить сценарий сборки? Обычно python_version недоступна в пользовательской службе, если вы не добавите ее в свой скрипт сборки. –

+0

@KenCochrane Просто добавил скрипт сборки. Ранее я видел ваш https://github.com/kencochrane/python-on-dotcloud/blob/master/python/builder проект, но не думал проверять скрипт сборки. Но я проверил это после того, как вы упомянули сценарий сборки, и я знаю, куда вы направляетесь. Спасибо за голову. – acjay

ответ

0

Я до сих пор не знаю, почему мой файл сборки не решить эту проблему, но я был в состоянии работать вокруг это с помощью опции --python=/usr/bin/python2.7 для virtualenv в моем сценарии сборки Jenkins.

+1

Это имеет смысл, потому что если вы не перейдете в версию -python к VE, тогда она будет использовать версию python по умолчанию для настраиваемой службы, которая равна 2.6.x. Конфигурация, которую вы используете в dotcloud.yml, не работает в настраиваемой службе из коробки, вам нужно добавить код в сценарий сборки, чтобы принять это значение и соответствующим образом изменить версию python по умолчанию. То, что вы здесь делаете, кажется разумным, поэтому, если оно работает для вас, то здорово. –

 Смежные вопросы

  • Нет связанных вопросов^_^