2010-02-17 2 views
1

Из чтения документов я могу сказать, что allowForceBuild отключит кнопку создания силы для сервера.CruiseControl.Net allowForceBuild для каждого проекта?

В моем случае у меня есть 12 проектов.
Однажды задание на выходные.

Я хочу удалить силу, созданную в этом проекте. Есть ли способ отключить кнопку на уровне проекта?

Спасибо.

-

ответ

1

Вы, кажется, ищет Project Level Security

Добавьте это в конфигурации:

<project> 
    <!-- [...] --> 
    <security type="defaultProjectSecurity"> 
    <permissions> 
     <userPermission name="*" forceBuild="Deny" /> 
    </permissions> 
    </security> 
    <!-- [...] --> 
</project> 

Если Вы не изменили конфигурацию на уровне сервера, forceBuild должен быть установлен до Allow по умолчанию и затем будет переопределен в вашем проекте.

+0

Есть ли какие-либо примеры для этого, как это сделать? Спасибо! C- –

+0

Хотя у меня нет практического опыта в области безопасности CI, введенного в CCNET 1.5, я добавил к моему ответу фрагмент конфигурации. Абсолютно никакой гарантии, как я понимаю документацию. –

1

Почти такой же ответ, как Председатель. В вашем проекте конфигурации, добавьте строку безопасности:

<project name="xxx"> 
    <!-- Source control block defined here --> 
    <!-- Tasks defined here --> 
    <!-- Publishers defined here --> 
    <security type="defaultProjectSecurity" forceBuild="Deny"> 
    </security> 
</project> 
1

В версии 1.6+, вы можете скрыть "Силы" и "Стоп" кнопки в вашем ccnet.config:

<project name="xxx"> 
    <!-- Source Control --> 
    <!-- Tasks --> 
    <!-- Publishers --> 
    <showForceBuildButton>False</showForceBuildButton> 
    <showStartStopButton>False</showStartStopButton> 
</project> 

Reference: Project Configuration Block

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