Предопределенные переменные — это… Что такое Предопределенные переменные?
- Предопределенные переменные
Предопределенные переменные [predetermined variables] — в эконометрической модели — совокупность текущих и лаговых экзогенных переменных и лаговых эндогенных переменных. Другое название: заранее определенные переменные.
Экономико-математический словарь: Словарь современной экономической науки. — М.: Дело. Л. И. Лопатников. 2003.
- Предоплата
- Предоставление информации, составляющей коммерческую тайну
Смотреть что такое «Предопределенные переменные» в других словарях:
предопределенные переменные — В эконометрической модели совокупность текущих и лаговых экзогенных переменных и лаговых эндогенных переменных. Другое название: заранее определенные переменные. [http://slovar lopatnikov.ru/] Тематики экономика EN predetermined variables … Справочник технического переводчика
Заранее определенные переменные — [predetermined variables] см. Предопределенные переменные … Экономико-математический словарь
эконометрическая модель — Основное понятие эконометрии, экономико математическая модель, параметры которой оцениваются с помощью методов математической статистики. Она выступает в качестве средства анализа и прогнозирования конкретных экономических процессов как на макро … Справочник технического переводчика
экзогенные величины
— экзогенные факторы экзогенные переменные Внешние по отношению к моделируемой системе. При использовании моделей в экономических расчетах все величины, характеризующие моделируемые объекты, подразделяются на экзогенные, или входные (известные,… … Справочник технического переводчикаП — Пааше индекс [Paasche price index] Пагамент (Payment in cash) Пай (share, stock, stake) Пакет акций (interest, stock ) Пакетный множитель (blockage factor) … Экономико-математический словарь
Экзогенные величины — (экзогенные факторы, переменные) [exogenous factors] внешние по отношению к моделируемой системе.
Эконометрическая модель — [econometric model] основное понятие эконометрии, экономико математическая модель, параметры которой оцениваются с помощью методов математической статистики. Она выступает в качестве средства анализа и прогнозирования конкретных экономических… … Экономико-математический словарь
Microsoft Solutions Framework — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия
Предопределенные переменны — Энциклопедия по экономике
С проблемой идентификации модели не следует путать проблему ее идентифицируемости (гл. 9), т. е. проблему возможности получения однозначно определенных параметров модели, заданной системой одновременных уравнений (точнее, параметров структурной формы модели, раскрывающей механизм формирования значений эндогенных переменных, по параметрам приведенной формы модели, в которой эндогенные переменные непосредственно выражаются через предопределенные переменные). [c.22]Предопределенные переменные — экзогенные и лаговые (за предыдущие моменты времени) эндогенные переменные системы. [c.107]
Система линейных функций эндогенных переменных от всех предопределенных переменных системы — приведенная форма модели [c.107]
D — число предопределенных переменных, отсутствующих в уравнении, но присутствующих в системе. [c.107]
Модель включает четыре эндогенные переменные (Q, / Y, и г,) и четыре предопределенные переменные (две экзогенные переменные — М, и G, и две лаговые эндогенные переменные — С,. и /,.i). [c.118]
Это уравнение включает две эндогенные переменные (С, и У,) и одну предопределенную переменную (См). Следовательно, число предопределенных переменных, не входящих в это уравнение, плюс I, больше числа эндогенных переменных, входящих в уравнение 3 + 1 > 2. Уравнение сверхидентифицировано. [c.118]
Уравнение П включает две эндогенные переменные (/, и г,) и не включает три предопределенные переменные. Как и I уравнение, оно сверхидентифицировано. [c.119]
Уравнение Ш тоже включает две эндогенные переменные (У, и г,) и не включает три предопределенные переменные. Это уравнение сверхидентифицировано. [c.119]
Если из модели исключить тождество дохода, число предопределенных переменных модели уменьшится на 1 (из модели будет исключена переменная G,). Число эндогенных переменных модели также снизится на единицу — переменная Y, станет экзогенной. В правых частях функции потребления и функции денежного рынка будут находиться только предопределенные переменные. Функция инвестиций постулирует зависимость эндогенной переменной I, от эндогенной переменной г, (которая зависит только от предопределенных переменных) и предопределенной переменной /,.]. Таким образом, мы получим рекурсивную систему. Ее параметры можно оценивать обычным МНК, и нет необходимости исследования системы уравнения на идентификацию. [c.121]
Экзогенные переменные обозначаются обычно как х. Это предопределенные переменные, влияющие на эндогенные переменные, но не зависящие от них. [c.181]
Модель идентифицируема, если все структурные ее коэффициенты определяются однозначно, единственным образом по коэффициентам приведенной формы модели, т. е. если число параметров структурной модели равно числу параметров приведенной формы модели. В этом случае структурные коэффициенты модели оцениваются через параметры приведенной формы модели и модель идентифицируема. Рассмотренная выше структурная модель (4.4) с двумя эндогенными и тремя экзогенными (предопределенными) переменными, содержащая шесть структурных коэффициентов, представляет собой идентифицируемую модель. [c.
Модель неидентифицируема, если число приведенных коэффициентов меньше числа структурных коэффициентов, и в результате структурные коэффициенты не могут быть оценены через коэффициенты приведенной формы модели. Структурная модель в полном виде (4.1), содержащая л эндогенных и т предопределенных переменных в каждом уравнении системы, всегда неидентифицируема. [c.187]
Выполнение условия идентифицируемости модели проверяется для каждого уравнения системы. Чтобы уравнение было идентифицируемо, необходимо, чтобы число предопределенных переменных, отсутствующих в данном уравнении, но присутствующих в системе, было равно числу эндогенных переменных в данном уравнении без одного. [c.188]
Если обозначить число эндогенных переменных ву -м уравнении системы через Я, а число экзогенных (предопределенных) переменных, которые содержатся в системе, но не входят в данное уравнение, — через D, то условие идентифицируемости модели может быть записано в виде следующего счетного правила [c.188]
В этой модели четыре эндогенные переменные (у,, у2, у3, у ). Причем переменная у4 задана тождеством. Поэтому практически статистическое решение необходимо только для первых трех уравнений системы, которые необходимо проверить на идентификацию. Модель содержит две предопределенных переменных — экзогенную х2 и лаговую х . [c.192]
Кроме того, модель содержит пять предопределенных переменных [c.209]
Предопределенными переменными в модели являются следующие три переменные [c.210]
Предопределенные переменные модели — все экзогенные переменные [c.6]
Предопределенные переменные включают [c.6]
Абсолютизация анализируемой действительности, фатальная предопределенность перемен по единственно возможной схеме, и революционная решительность действий, базирующаяся на фанатической идеологической вере — вот только некоторые причины появления исторического тупика под названием командно-административная система . [c. 414]
В литературе подобные системы часто называют системами одновременных уравнений, имея в виду, что здесь зависимая переменная одного уравнения может появляться одновременно в виде переменной (но уже в качестве независимой) в одном или нескольких других уравнениях. В таком случае теряет смысл традиционное различение зависимых и независимых переменных. Вместо этого устанавливается различие между двумя видами переменных. Это, во-первых, совместно зависимые переменные (эндогенные), влияние которых друг на друга должно быть исследовано (матрица А в слагаемом Ay t) приведенной выше системы уравнений). Во-вторых, предопределенные переменные, которые, как предполагается, оказывают влияние на первые, однако не испытывают их воздействия это переменные с запаздыванием, т.е. лаговые (второе слагаемое) и определенные вне данной системы уравнений экзогенные переменные. [c.400]
Соотношение (14.21) показывает, что случайное возмущение в /-м уравнении не коррелирует в пределе с эндогенными переменными, входящими в это уравнение. Поэтому для 1-го уравнения с точки зрения оценивания переменные ylf. .., у г ничем не отличаются от предопределенных переменных, что и [c.413]
Если X — матрица порядка п К, образованная из наблюдений за всеми предопределенными переменными, то [c.419]
Для оценивания коэффициентов систем одновременных уравнений в общем случае используются специальные методы двух- и трехшаговые методы наименьших квадратов, методы неподвижной точки и др. Наиболее употребительным является двухшаговый метод наименьших квадратов, который дает состоятельные оценки, достаточно хорошие и для конечных выборок. Он применяется к каждому уравнению в отдельности и состоит в вычислении регрессии эндогенных объясняющих переменных, входящих в я-е уравнение, на все предопределенные переменные системы, а затем в использовании для оценивания искомых коэффициентов п-го уравнения вместо данных значений объясняющих переменных их оценок, полученных на первом шаге. [c.425]
Предопределенные переменные 404 Причинные связи 21 Проблема группового выбора (упорядочения) 103 Прогноз 20, 27, 30, 31, 32 [c.474]
Уравнения, в которых отражена схема определения эндогенных переменных, называются уравнениями в приведенной форме (приведенными уравнениями). Это уравнения, в которых эндогенные переменные выражены только через экзогенные или предопределенные переменные, а также случайные составляющие. Примерами таких уравнений являются уравнения (13.8i) и (13.82). Предопределенными переменными называются лаговые эндогенные переменные, значения которых определены до рассмотрения данного соотношения. Например, уравнение спроса в модели «спрос — предложение» может иметь вид [c.312]
Данная модель содержит три эндогенные переменные — С, г, у и одну экзогенную переменную /. Система идентифицируема в первом уравнении Н— 2 и D = 1, во втором Н= 1 и D = 0 С + / рассматривается как предопределенная переменная (подробное изложение решения данной системы приведено в работе Г. Тинт-нера)1. Наряду со статическими широкое распространение полу- [c.207]
Это эквивалентно так называемому условию порядка для того чтобы уравнение в системе из т линейных структурных уравнений было идентифицируемо, необходимо, чтобы в нем отсутствовало по меньшей мере т — 1 переменных из т + к переменных, встречающихся в модели. Обозначим через т число эндогенных переменных в модели, к — число предопределенных переменных, А — число эндогенных переменных в рассматриваемом уравнении, g — число предопределенных переменных в рассматриваемом уравнении. Тогда условие порядка может быть записа-но в форме т+к — h — g > m — 1 или к — g > h — 1. [c.220]
Путевой анализ позволяет произвести декомпозицию корреляции Гу. Введем понятия полная (совокупная) связь , совокупное влияние , прямое влияние , косвенное влияние . Если коэффициент корреляции нулевого порядка Гу рассматривать как измеритель полной связи двух переменных, то мерой совокупного влияния j-R переменной на /-ю переменную (qy) будет являться ее часть, не зависящая ни от общих для них переменных — причин, ни от корреляции между общими дляу-й и /-й переменных причинами (компоненты ложной корреляции), ни от наличия не анализируемой в модели априорной корреляции предопределенных переменных — входов. [c.221]
При использованиилгоЭелей в экономических расчетах все величины, характеризующие моделируемые объекты, подразделяются на экзогенные, или входные (известные, рассчитываемые вне модели), и эндогенные, или выходные (неизвестные, определяемые в процессе решения экономической задачи и возникающие в пределах самой моделируемой системы). Разделение это зависит от характера модели. См. также Предопределенные переменные. [c.397]
Приведем формальное описание трехшагового мнк. Для этого рассмотрим систему одновременных уравнений, содержащую G эндогенных и /( предопределенных переменных, которые будем считать нестохастическими. Запишем / -е уравнение в виде [c.418]
Модель приведенной формы (redu ed-form of model) — система уравнений, в которой каждая из текущих эндогенных переменных непосредственно выражена как функция предопределенных переменных. Иными словами, каждое уравнение представляет собой решение системы уравнений модели, заданной в структурной форме, относительно каждой текущей эндогенной переменной. Число уравнений модели равно числу текущих эндогенных переменных. Структурная форма модели преобразуется в приведенную путем последовательных подстановок, и все параметры последней представляют собой некоторые функции первоначальных коэффициентов. Например, если структурная модель включает уравнения, объясняющие спрос на деньги и их предложение, то приведенная форма модели содержит только одно уравнение, показывающее, как переменная денег связана с другими показателями, например ценами. [c.196]
Здесь переменная pt i — цена товара в предыдущий момент времени pt i — предопределенная переменная. [c.312]
Предопределенные переменные включают в себя:
экзогенные переменные, определенные внешними для данной модели факторами
экзогенные переменные и лаговые эндогенные переменные
эндогенные переменные
эндогенные переменные и лаговые экзогенные переменные
При моделировании временных рядов экономических показателей необходимо учитывать характер уровней исследуемых показателей .
..
конструктивный
независящий от времени
стохастический
аналитический
22.Применим ли метод наименьших квадратов для расчёта параметров нелинейных моделей?
нет,
да,
применим после её специального приведения к параболическому виду
применим после её специального приведения к линейному виду.
33.Пусть зависимость выпуска (Y) от затрат капитала (K) и труда (L) описывается функцией Кобба-Дугласа Y = AKαLβ. Тогда … Укажите не менее двух вариантов ответа
эластичность выпуска по затратам капитала равна α
эластичность выпуска по затратам труда равна β
эластичность выпуска по затратам капитала равна β
эластичность выпуска по затратам труда равна α
17.С помощью значений таблицы дисперсионного анализа определить значимость регрессии, используя F-критерий. Критическое значение F(α,f1,f2) = 4.3 при уровне значимости α=0.05 и степенях свободы f1= 1 и f2= 25. Какой вывод можно сделать о качестве использованной модели регрессии?
|
– Модель адекватна исходным данным
– Модель адекватна исходным данным
– Модель не адекватна исходным данным
– Модель не адекватна исходным данным
42. С увеличением числа наблюдений дисперсии МНК-оценок неизвестных параметров в модели регрессии:
43. С увеличением объема выборки:
увеличивается точность оценок
увеличивается точность прогноза, построенного на основании модели
уменьшается коэффициент детерминации
оценки становятся не состоятельными
Cистема независимых эконометрических уравнений
решается двухшаговым МНК
решается косвенным МНК
решается обычным МНК
решается трехшаговым МНК
Случайная компонента временного ряда отражает …
влияние глобальных долговременных факторов
влияние факторов, не поддающихся учёту и регистрации
влияние факторов, периодически повторяющихся через некоторые промежутки времени
общую тенденцию изменения корреляционной зависимости
41. Согласно содержанию регрессии, наблюдаемая величина зависимой (объясняемой) переменной складывается из:
теоретического значения зависимой переменной, найденного из уравнения регрессии, и случайного отклонения
теоретического значения зависимой переменной, найденного из уравнения регрессии, скорректированного на величину стандартной ошибки
теоретического значения зависимой переменной, найденного из уравнения регрессии и остаточной дисперсии 9.Степень влияния неучтенных факторов в рассматриваемой модели можно определить на основе:
парного линейного коэффициента корреляции;
частного коэффициента корреляции;
индекса корреляции;
коэффициента детерминации;
коэффициента регрессии.
Структурные коэффициенты модели можно оценить тогда, когда:
модель идентифицируема
модель неидентифицируема
модель сверхидентифицируема
модель идентифицируема или сверхидентифицируема
14.Степень усредненного влияния неучтенных факторов в рассматриваемой модели можно определить на основе:
частного коэффициента корреляции;
индекса корреляции;
коэффициента детерминации;
коэффициента регрессии.
39.Суть коэффициента детерминации состоит в следующем:
свидетельствует о значимости коэффициентов регрессии
показывает насколько лучше рассматриваемая модель регрессии по сравнению с тривиальной моделью
свидетельствует о наличии (отсутствии) автокорреляции
является мерой сравнения качества любых двух регрессионных моделей
Тест Чоу проводится для выяснения
автокорреляции остатков временного ряда
наличия гетероскедастичности в выборке
структурной стабильности тенденции временного ряда
стационарности временного ряда
11.Уравнение множественной регрессии в стандартизованном виде имеет вид: . Сила влияния какого фактора выше на результативный признак?
Сила влияния фактора х2 на результативный признак выше силы влияния фактора х1;
Сила влияния фактора х1 на результативный признак выше силы влияния фактора х2;
Сила влияния фактора х2 на результативный признак равна силе влияния фактора х1.
Установить соответствие:
Вывод о наличии (отсутствии) автокорреляции | Попадание статистики Дарбина- Уотсона DW на интервал, границы которого определяются нижним -и верхним — значениями критической точки |
1) неопределенность | А) |
2) существует отрицательная автокорреляция | Б) или |
3) автокорреляция отсутствует | В) |
4) существует положительная автокорреляция | Г) ≤ |
1-Б, 2-Г, 3-В, 4-А
1-А, 2-В, 3-Б, 4-Г
1-В, 2-А, 3-Г, 4-Б
1-Г, 2-Б, 3-А, 4-В
34.Установите соответствие между названием модели и видом ее уравнения: 1. гипербола
2. парабола третьего порядка
3. многофакторная
4. линейная. Укажите соответствие для каждого нумерованного элемента задания * y = a + b⋅x + c⋅x2 + d⋅x3 + ε -2 * y = a + b⋅x1 + c⋅x2 + d⋅x3 + ε -3 * y = a + b⋅x + ε — 4 *1/ y = a + bx + ε — 1
Ответы:1)-4, 2)-1,3)-2,4)-3
Установить последовательность алгоритма теста Дарбина- Уотсона:
вычисление остатков
оценка регрессии
определение интервала попадания статистики Дарбина- Уотсона
вычисление статистики Дарбина- Уотсона:
Факторы, описывающие трендовую компоненту временного ряда, характеризуются . ..
периодическим воздействием на величину экономического показателя
случайным воздействием на уровень временного ряда
долговременным воздействием на экономический показатель
возможностью расчета значения компоненты с помощью аналитической функции от времени
3. Факторная дисперсия вычисляется по формуле:
;
10.Частный критерий Фишера вычисляется по формуле:
6. Что минимизируется согласно методу наименьших квадратов:
23.Что показывает коэффициент регрессии показательной модели?
на сколько единиц изменится y, если x изменился на единицу,
на сколько процентов изменится y, если x изменился на один процент,
относительную величину изменения y при изменении x на единицу.
24.Что характеризует частный коэффициент корреляции множественной линейной регрессии?
совокупное влияние всех факторов, включенных в модель, на результирующую переменную
степень взаимного влияния всех факторов, включенных в модель
тесноту линейной между объясняемой переменной и объясняющим фактором с учётом влияния прочих факторов, включенных в модель
тесноту линейной связи между объясняемой переменной и объясняющим фактором при исключении влияния прочих факторов, включенных в модель
25.Что является оценкой значимости уравнения регрессии в целом?
F-статистика
индекс корреляции
коэффициент детерминации
коэффициент регрессии
Экзогенные переменные — это
взаимозависимые переменные системы одновременных уравнений, определяемые внутри модели
независимые переменные системы одновременных уравнений, определяемые вне модели
переменные системы одновременных уравнений, известные к расчетному моменту времени
Эндогенные переменные в предшествовавшие моменты времени называются
лаговыми переменными
предопределенными переменными
тождественными переменными
экзогенными переменными
Эндогенные переменные . ..
могут коррелировать с ошибками регрессии
не зависят от экзогенных переменных
влияют на экзогенные переменные —
могут быть объектом регулирования
Предопределенные переменные – это:
взаимозависимые переменные, которые определяются внутри модели;
независимые переменные, которые определяются вне системы и в определенной степени планируемые;
переменные, выступающие в роли факторов-аргументов или объясняющих переменных;
нет верного ответа
Лаговые переменные – это:
взаимозависимые переменные, которые определяются внутри модели
независимые переменные, которые определяются вне системы и в определенной степени планируемые
переменные, измеренные в предыдущие моменты времени
нет верных ответов
Величина ε в условиях классической регрессионной модели является
а) результатом б) фактором
в) случайной ошибкой г) нет верного ответа
Если в модели присутствуют лаговые эндогенные переменные, то это
а) линейная модель б) нелинейная модель;
в) модель со случайными возмущениями
г) динамическая модель
Случайные возмущения в эконометрической модели могут быть включены в
а) экзогенные переменные б) предопределённые переменные
в) поведенческие уравнения г) тождества
Если справедлива гипотеза H0: b1 = 0 относительно коэффициента b1 модели парной регрессии, то экзогенная переменная х является
а) значимой б) незначимой
в) необходимой г) желательной
Функция регрессии в модели предназначена для объяснения
а) величины y б) величины x1
в) величины x2 г) величины (a0 + a1∙x1 + a2∙x2).
Тест Голдфелда-Квандта может быть выполнен после
а) первого этапа схемы построения модели
б) второго этапа схемы построения модели
в) третьего этапа схемы построения модели
г) завершения спецификации модели
Для оценки точности оптимального прогноза значения эндогенной переменной, необходимо знать
а) прогнозное значение эндогенной переменной
б) оценку дисперсии случайного возмущения
в) параметры модели
г) коэффициент детерминации R2
Наличие незначащей объясняющей переменной в функции регрессии влечёт
а) неадекватность модели
б) неравенство нулю математических ожиданий случайных возмущений
в) некоррелированность экзогенных переменных
г) снижение точности оценок коэффициентов уравнения регрессии
При исследовании качества спецификации линейной эконометрической модели по формуле вычисляется
а) коэффициент детерминации
б) статистика теста Голдфелда-Квандта
в) F – статистика г) t — статистика.
Что показывает коэффициент эластичности:
а) корреляционную связь факторов между собой
б) корреляционную связь функций отклика и факторов
в) на сколько % изменяется «у» при изменении «х» на 1%
г) это то же, что коэффициент парной корреляции для экспоненциальной модели
Уравнение прямой имеет вид:
а) С = а + ву + е б) у =х+ в
в) у = ах х n г) у = а + вх + е
Что такое рекурсивное уравнение:
а) оно определяет взаимосвязь непараметрических коэффициентов
б) оно определяет уровень вероятности
в) это алгебраическая система, соответствующая графу без контуров
г) это когда «y» выступает как «x» в другом уравнении
Что такое коррелограмма:
а) графическое изображение дискретного вариационного ряда
б) кумулята, если оси поменять местами
в) график зависимости автокорреляционной функции временного ряда от величины лага
г) изображение накопленных частот
Что такое мультипликативные модели:
а) последовательное произведение мультипликативных индексов
б) произведение факторов-сомножителей (тенденции, сезонности, случайность компонентов)
в) временные ряды факторных переменных, сдвинутые на определенные моменты времени
г) причинно-следственная связь в уровнях рядов факторов
. Что такое средний лаг:
a) средний период, в течение которого будет происходить изменение результата под воздействием изменения фактора в момент времени t
б) коэффициент, характеризующий абсолютные изменения «у» при изменении «х» за единицу своего измерения в момент времени t воздействия лаговых значений «x»
в) коэффициент, характеризующий относительные измерения «y» при изменении «x» за единицу своего измерения в момент t воздействия, с учетом воздействия лаговых значений «x»
г) коэффициент, характеризующий относительные изменения «y» при изменении «x» за единицу своего измерения в момент t без учета воздействия лаговых значений «х»
Что такое лаг:
а) изображение накопительных частот
б) поиск промежуточных значений фактора
в) число периодов, по которым рассчитывается коэффициент автокорреляции
г) доля первоначальной величины в его окончательной сумме
Что такое аппроксимация:
а) доказательство
б) поиск промежуточных значений величины
в) приближение г) то же, что и экстраполяция
Что такое вариационный ряд:
а) ряд, построенный по атрибутивному признаку
б) это аддитивный ряд
в) ряд, построенный по количественному признаку
г) ряд, построенный по количественному и качественному признакам
Что представляет собой аддитивная модель:
а) модель множественной корреляции
б) в этой модели представлены сумма трех компонентов (изменение тенденции, сезонность, случайность)
в) в этой модели представлены произведение трех компонентов (изменение тенденции, сезонность, случайность)
г) нет верного ответа
Что такое верификация:
а) корреляция б) качественный признак
в) количественный признак
г) доказательство, проверка, способ подтверждения
Что такое вариация:
а) приближение б) колеблемость признака
в) то же, что и корреляция г) определение тесноты связи
Что определяют мультипликативные индексы:
а) множественную корреляцию б) детерминацию
в) последовательное произведение этих индексов приводит к сводному индексу за весь период
г) отношение текущего показателя к базисному
Что такое симметричность?
а) это отождествление объекта с некоторыми свойствами
б) когда отношения, существующие между градациями х1 и х2 имеют, место и между х2 и х1
в) когда х1=х2, х2=х3 и х1=х3
г) когда происходит измерение числового выражения величин, причем числа должны соответствовать необходимым свойствам
Что такое транзитность?
а) когда х1=х2, х2=х3 и х1=х3
б) когда существующие отношения между х1 и х2 имеют место и между х2 и х1
в) когда шкала измерения определяется допустимыми преобразованиями
г) когда истинные утверждения не становятся ложными, а ложные – истинными
Когда применяется метод максимального правдоподобия структурной модели:
а) в случае точно идентифицируемой структурной модели
б) для сверхидентифицируемых систем
в) при ограниченной информации
г) если число приведенных коэффициентов больше числа структурных коэффициентов
Что такое лишняя переменная?
а) переменная, повышающая коэффициент детерминации
б) переменная, введение которой не изменяет коэффициент детерминации
в) переменная, понижающая коэффициент детерминации
г) переменная, повышающая парный коэффициент корреляции
Какой способ называется аналитическим выравниванием временного ряда:
а) он характеризует зависимость уровней ряда от времени или тренда
б) он позволяет произвести декомпозицию корреляции
в) он не позволяет произвести декомпозицию корреляции
г) это трехшаговый метод наименьших квадратов
Когда применяется метод фиктивных переменных для моделирования сезонных колебаний:
а) когда надо произвести автокорреляцию
б) когда количество фиктивных переменных меньше на 1 число моментов времени внутри одного цикла колебаний
в) когда коэффициент детерминации близок к 1
г) когда корреляционное отношение близко к 1
Что такое теория соотношения (шкал)
а) это теория классификации по точности измерений
б) это теория классификации по степени подконтрольности
в) это теория классификации по структурным характеристикам
г) это теория измерения как соотношение множества объектов, описываемых некоторой переменной с множеством меток
Что такое иерархическая классификация?
а) это, когда множество объектов взаимно сходны
б) когда полученные классы могут быть упорядочены по некоторому основанию
в) это классификация по меткам г) это классификация по оцифровкам
Что определяют объемные характеристики?
а) качество б) масштаб явления;
в) разнообразие г) натуральные метрики.
Что такое полезная переменная:
а) переменная, которая дает в уравнении регрессии коэффициент корреляции, близкий к 1
б) переменная, которая понижает коэффициент детерминации
в) переменная, повышающая коэффициент детерминации
г) переменная, понижающая корреляционное отношение
F-статистика для ____________ является в точности квадратом t-статистики для rx,y
МНК дает__________ для данной выборки значение коэффициента детерминации R2
Cитуация, при которой нулевая гипотеза была отвергнута, хотя была истинной, носит название
В модели парной регрессии у* = 4 + 2х изменение х на 2 единицы вызывает изменение у на _______ единиц
В парном регрессионном анализе коэффициент детерминации R2 равен
Вероятности, с которыми случайная величина принимает свои значения, называют __________ случайной величины
Верхнее число степеней свободы F-cтатистики в случае парной регрессии равно
Всю совокупность реализаций случайной величины называют __________совокупностью
Выборочная дисперсия как оценка теоретической дисперсии имеет ___________смещение
Ключ
Номер задания | Вариант Ответа | Номер задания | Вариант ответа |
102 | коэффициента детерминации | 107 | законом распределения |
103 | Максимальное | 108 | одному |
104 | ошибки I рода | 109 | генеральной |
106 | (rх у)2 | 110 | отрицательное |
Приложение В
PHP — предопределенные переменные — CoderLessons.
comPHP предоставляет большое количество предопределенных переменных для любого скрипта, который он запускает. PHP предоставляет дополнительный набор предопределенных массивов, содержащих переменные из веб-сервера среды и пользовательский ввод. Эти новые массивы называются суперглобальными
Все следующие переменные автоматически доступны в каждой области.
Суперглобальные PHP
Sr.No | Переменная и описание |
---|---|
1 | $ GLOBALS Содержит ссылку на каждую переменную, которая в настоящее время доступна в глобальной области действия скрипта. Ключи этого массива являются именами глобальных переменных. |
2 | $ _SERVER Это массив, содержащий информацию, такую как заголовки, пути и расположения скриптов. Записи в этом массиве создаются веб-сервером. Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них. В следующем разделе приведен полный список всех переменных SERVER. |
3 | $ _GET Ассоциативный массив переменных, переданных в текущий скрипт через метод HTTP GET. |
4 | $ _POST Ассоциативный массив переменных, переданных в текущий скрипт через метод HTTP POST. |
5 | $ _FILES Ассоциативный массив элементов, загруженных в текущий скрипт через метод HTTP POST. |
6 | $ _REQUEST Ассоциативный массив, состоящий из содержимого $ _GET, $ _POST и $ _COOKIE. |
7 | $ _COOKIE Ассоциативный массив переменных, передаваемых в текущий скрипт через HTTP-куки. |
8 | $ _SESSION Ассоциативный массив, содержащий переменные сеанса, доступные текущему сценарию. |
9 | $ _PHP_SELF Строка, содержащая имя файла сценария PHP, в котором он вызывается. |
10 | $ php_errormsg $ php_errormsg — это переменная, содержащая текст последнего сообщения об ошибке, сгенерированного PHP. |
$ GLOBALS
Содержит ссылку на каждую переменную, которая в настоящее время доступна в глобальной области действия скрипта. Ключи этого массива являются именами глобальных переменных.
$ _SERVER
Это массив, содержащий информацию, такую как заголовки, пути и расположения скриптов. Записи в этом массиве создаются веб-сервером. Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них. В следующем разделе приведен полный список всех переменных SERVER.
$ _GET
Ассоциативный массив переменных, переданных в текущий скрипт через метод HTTP GET.
$ _POST
Ассоциативный массив переменных, переданных в текущий скрипт через метод HTTP POST.
$ _FILES
Ассоциативный массив элементов, загруженных в текущий скрипт через метод HTTP POST.
$ _REQUEST
Ассоциативный массив, состоящий из содержимого $ _GET, $ _POST и $ _COOKIE.
$ _COOKIE
Ассоциативный массив переменных, передаваемых в текущий скрипт через HTTP-куки.
$ _SESSION
Ассоциативный массив, содержащий переменные сеанса, доступные текущему сценарию.
$ _PHP_SELF
Строка, содержащая имя файла сценария PHP, в котором он вызывается.
$ php_errormsg
$ php_errormsg — это переменная, содержащая текст последнего сообщения об ошибке, сгенерированного PHP.
Переменные сервера: $ _SERVER
$ _SERVER — массив, содержащий информацию, такую как заголовки, пути и местоположения сценария. Записи в этом массиве создаются веб-сервером. Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них.
$ _SERVER [ ‘PHP_SELF’]
Имя файла исполняемого в данный момент скрипта относительно корня документа
$ _SERVER [ ‘ARGV’]
Массив аргументов передан в скрипт. Когда скрипт запускается из командной строки, это дает доступ в стиле C к параметрам командной строки. При вызове через метод GET он будет содержать строку запроса.
$ _SERVER [ ‘ARGC’]
Содержит количество параметров командной строки, переданных в сценарий, если они выполняются в командной строке.
$ _SERVER [ ‘GATEWAY_INTERFACE’]
Какую версию спецификации CGI использует сервер; то есть «CGI / 1.1».
$ _SERVER [ ‘server_addr’]
IP-адрес сервера, под которым выполняется текущий скрипт.
$ _SERVER [ ‘SERVER_NAME’]
Имя хоста сервера, под которым выполняется текущий скрипт. Если скрипт выполняется на виртуальном хосте, это будет значение, определенное для этого виртуального хоста.
$ _SERVER [ ‘SERVER_SOFTWARE’]
Строка идентификации сервера, указанная в заголовках при ответе на запросы.
$ _SERVER [ ‘SERVER_PROTOCOL’]
Наименование и редакция информационного протокола, по которому запрашивалась страница; то есть «HTTP / 1.0»;
$ _SERVER [ ‘REQUEST_METHOD’]
Какой метод запроса был использован для доступа к странице; то есть «GET», «HEAD», «POST», «PUT».
$ _SERVER [ ‘request_time’]
Отметка времени начала запроса. Доступно с PHP 5.1.0.
$ _SERVER [ ‘QUERY_STRING’]
Строка запроса, если таковая имеется, через которую был получен доступ к странице.
$ _SERVER [ ‘DOCUMENT_ROOT’]
Корневой каталог документа, в котором выполняется текущий скрипт, как определено в файле конфигурации сервера.
$ _SERVER [ ‘HTTP_ACCEPT’]
Содержимое заголовка Accept: из текущего запроса, если он есть.
$ _SERVER [ ‘HTTP_ACCEPT_CHARSET’]
Содержимое заголовка Accept-Charset: из текущего запроса, если он есть. Пример: ‘iso-8859-1, *, utf-8’.
$ _SERVER [ ‘HTTP_ACCEPT_ENCODING’]
Содержимое заголовка Accept-Encoding: из текущего запроса, если он есть. Пример: «gzip».
$ _SERVER [ ‘HTTP_ACCEPT_LANGUAGE’]
Содержимое заголовка Accept-Language: из текущего запроса, если он есть. Пример: «en».
$ _SERVER [ ‘HTTP_CONNECTION’]
Содержимое заголовка Connection: из текущего запроса, если он есть. Пример: «Keep-Alive».
$ _SERVER [ ‘HTTP_HOST’]
Содержимое заголовка Host: из текущего запроса, если таковой имеется.
$ _SERVER [ ‘HTTP_REFERER’]
Адрес страницы (если есть), на которой пользовательский агент направлен на текущую страницу.
$ _SERVER [ ‘HTTP_USER_AGENT’]
Это строка, обозначающая пользовательский агент, который обращается к странице. Типичный пример: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586).
$ _SERVER [ ‘HTTPS’]
Установите непустое значение, если скрипт запрашивался по протоколу HTTPS.
$ _SERVER [ ‘REMOTE_ADDR’]
IP-адрес, с которого пользователь просматривает текущую страницу.
$ _SERVER [ ‘REMOTE_HOST’]
Имя хоста, с которого пользователь просматривает текущую страницу. Обратный просмотр DNS основан на REMOTE_ADDR пользователя.
$ _SERVER [ ‘REMOTE_PORT’]
Порт, используемый на компьютере пользователя для связи с веб-сервером.
$ _SERVER [ ‘SCRIPT_FILENAME’]
Абсолютный путь к текущему исполняемому скрипту.
$ _SERVER [ ‘SERVER_ADMIN’]
Значение, данное директиве SERVER_ADMIN (для Apache) в файле конфигурации веб-сервера.
$ _SERVER [ ‘SERVER_PORT’]
Порт на сервере, используемый веб-сервером для связи. Для настроек по умолчанию это будет «80».
$ _SERVER [ ‘SERVER_SIGNATURE’]
Строка, содержащая версию сервера и имя виртуального хоста, которые добавляются на сгенерированные сервером страницы, если они включены.
$ _SERVER [ ‘PATH_TRANSLATED’]
Путь к текущему сценарию на основе файловой системы.
$ _SERVER [ ‘SCRIPT_NAME’]
Содержит текущий путь скрипта. Это полезно для страниц, которые должны указывать на себя.
$ _SERVER [ ‘REQUEST_URI’]
URI, который был дан для доступа к этой странице; например, /index.html.
$ _SERVER [ ‘PHP_AUTH_DIGEST’]
При работе под Apache в качестве модуля, выполняющего Digest HTTP-аутентификацию, эта переменная устанавливается на заголовок «Authorization», отправляемый клиентом.
$ _SERVER [ ‘PHP_AUTH_USER’]
При работе под Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, эта переменная устанавливается на имя пользователя, предоставленное пользователем.
$ _SERVER [ ‘PHP_AUTH_PW’]
При работе в Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, эта переменная устанавливается на пароль, предоставленный пользователем.
$ _SERVER [ ‘AUTH_TYPE’]
При работе под Apache в качестве модуля, выполняющего аутентификацию HTTP, эта переменная устанавливается на тип аутентификации.
Предопределённые переменные PHP | PHP
Серверные переменные: $_server
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_server_vars.
$_server это массив, содержащий такую информацию, как headers/шапки, paths/пути и размещение скриптов. Вхождения в этом массиве создаются web-сервером. Нет гарантии, что каждый web-сервер будет предоставлять что-нибудь из этого; сервер может опустить позиции, указанные здесь, или добавить новые, здесь не указанные. Насчитывается большое количество этих переменных для спецификации cgi 1.1, поэтому вы должны это учитывать.
Это ‘суперглобальная’, или автоматическая, переменная. Это просто означает, что она доступна во всех областях видимости в скрипте. Вы не должны вводить global $_server; для доступа к ней внутри функций или методов, как это делается с $http_server_vars.
$http_server_vars содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что http_server_vars и $_server это разные переменные и что php обрабатывает их по-разному.)
Если директива register_globals установлена, то эти переменные также станут доступны в глобальной области видимости скрипта; т.е. независимо от массивов $_server и $http_server_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
Вы можете или можете не найти следующие переменные элементы в $_server. Обратите внимание, что лишь некоторые (если вообще какие-нибудь) из этих элементов будут доступны (или будут иметь иное значение) при запуске php из командной строки.
‘php_self’
Имя файла исполняемого в данный момент скрипта; относительно document root. Например, $_server[‘php_self’] в скрипте с адресом http://example.com/test.php/foo.bar даст /test.php/foo.bar.
Если php запущен как процессор командной строки, эта переменная недоступна.
‘argv’
Массив аргументов, передаваемых скрипту. Если скрипт работает из командной строки, это даёт доступ, в стиле С, к параметрам командной строки. Если вызывается через метод get, будет содержать строку запроса.
‘argc’
Содержит количество параметров командной строки, передаваемых скрипту (если запущен из командной строки).
‘gateway_interface’
Какой вариант спецификации cgi используется сервером; например, ‘cgi/1.1’.
‘server_name’
Имя хоста сервера, на котором текущий скрипт выполняется. Если скрипт запущен на виртуальном хосте, это будет значение, определённое для данного виртуального хоста.
‘server_software’
Строка-идентификатор сервера, даваемая в шапках/headers при ответах на запросы.
‘server_protocol’
Имя и версия информационного протокола, по которому страница запрошена; например, ‘http/1.0’;
‘request_method’
Какой метод запроса был использован для доступа к странице; например, ‘get’, ‘head’, ‘post’, ‘put’.
‘query_string’
Строка запроса, если имеется, по которому был выполнен доступ к странице.
‘document_root’
Корневая директория документов, под которой выполняется текущий скрипт, как определено в файле конфигурации сервера.
‘http_accept’
Содержимое шапки accept: из текущего запроса, если имеется.
‘http_accept_charset’
Содержимое шапки accept-charset: из текущего запроса, если имеется. Пример: ‘iso-8859-1,*,utf-8’.
‘http_accept_encoding’
Содержимое шапки accept-encoding: из текущего запроса, если имеется. Пример: ‘gzip’.
‘http_accept_language’
Содержимое шапки accept-language: из текущего запроса, если имеется. Пример: ‘en’.
‘http_connection’
Содержимое шапки connection: из текущего запроса, если имеется. Пример: ‘keep-alive’.
‘http_host’
Содержимое шапки host: из текущего запроса, если имеется.
‘http_referer’
Адрес страницы (если имеется), которая направила пользовательский агента (ПА) на текущую страницу. Устанавливается ПАгентом. Не все ПА будут его устанавливать, а некоторые могут модифицировать http_referer. Короче говоря, доверять ему нельзя.
‘http_user_agent’
Содержимое шапки user_agent: из текущего запроса, если имеется. Это строка, обозначающая ПА, выполнивший доступ к странице. Типичный пример: mozilla/4.5 [en] (x11; u; linux 2.2.9 i586). Помимо прочего, вы можете использовать это значение с get_browser() для приспособления вывода вашей страницы к возможностям ПАгента.
‘remote_addr’
ip-адрес, с которого пользователь просматривает текущую страницу.
‘remote_port’
Порт на пользовательской машине для соединения с web-сервером.
‘script_filename’
Абсолютный путь к файлу исполняемого в данный момент скрипта.
‘server_admin’
Значение, данное в директиве server_admin (для apache) в файле конфигурации web-сервера. Если скрипт запущен на виртуальном хосте, это будет значение, определённое для данного виртуального хоста.
‘server_port’
Порт на серверной машине, используемый web-сервером для соединения. По умолчанию это ’80’; использование ssl, к примеру, изменит это значение на то, которое вы определили для секретного порта http.
‘server_signature’
Строка, содержащая версию сервера и имя виртуального хоста, добавленная к генерируемым сервером страницам, если эта возможность включена.
‘path_translated’
Путь файловой системы (не document root) к текущему скрипту, после того как сервер выполнил отображение virtual-to-real.
‘script_name’
Путь к текущему скрипту. Это используется в страницах, которым нужно указывать на самих себя.
‘request_uri’
uri, который был задан для доступа к данной странице; например, ‘/index.html’.
‘php_auth_user’
При работе под apache-модулем и выполнении http-аутентификации, в эту переменную устанавливается username, предоставляемое пользователем.
‘php_auth_pw’
При работе под apache-модулем и выполнении http-аутентификации, в эту переменную устанавливается password, предоставляемый пользователем.
‘php_auth_type’
При работе под apache-модулем и выполнении http-аутентификации, в эту переменную устанавливается тип аутентификации.
Переменные окружения: $_env
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_env_vars.
Эти переменные импортируются в глобальное пространство имён php из окружения, в котором запущен разборщик (интерпретатор) php. Многие предоставляются оболочкой, под которой php работает, а разные системы запускают, очевидно, разные виды оболочек, поэтому создать какой-то определённый список невозможно. Просмотрите в документации вашей оболочки список определённых переменных окружения.
Другие переменные окружения — это cgi-переменные, помещаемые сюда независимо от того, запущен php как серверный модуль или как cgi-процессор.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_env; для доступа к ней в функциях или методах, как вы делаете с $http_env_vars.
$http_env_vars содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что http_env_vars и $_env это разные переменные и что php обрабатывает их по-разному.)
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_env и $http_env_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
http-Куки: $_cookie
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_cookie_vars.
Ассоциативный массив переменных, передаваемых текущему скрипту через http-куки. Автоматически глобальны в любой области видимости.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_cookie; для доступа к ней в функциях или методах, как вы делаете с $http_cookie_vars.
$http_cookie_vars содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что http_cookie_vars и $_cookie это разные переменные и что php обрабатывает их по-разному.)
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_cookie и $http_cookie_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
http get-Переменные: $_get
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_get_vars.
Ассоциативный массив переменных, передаваемых текущему скрипту через метод http get. Автоматически глобальны в любой области видимости.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_get; для доступа к ней в функциях или методах, как вы делаете с $http_get_vars.
$http_get_vars содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что http_get_vars и $_get это разные переменные и что php обрабатывает их по-разному.)
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_get и $http_get_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
http post-Переменные: $_post
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_post_vars.
Ассоциативный массив переменных, передаваемых текущему скрипту через метод http post. Автоматически глобальны в любой области видимости.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_post; для доступа к ней в функциях или методах, как вы делаете с $http_post_vars.
$http_post_vars содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что http_post_vars и $_post это разные переменные и что php обрабатывает их по-разному.)
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_post и $http_post_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
Переменные http-загрузки файлов: $_files
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_post_files.
Ассоциативный массив элементов, загружаемых в текущий скрипт методом http post. Автоматически глобальны в любой области видимости.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_files; для доступа к ней в функциях или методах, как вы делаете с $http_post_files.
$http_post_files содержит ту же самую информацию, но не является автоглобалом.
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_files и $http_post_files. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
Переменные запроса: $_request
Примечание: введены в версии 4.1.0. В предыдущих версиях эквивалентного массива нет.
Ассоциативный массив, состоящий из содержимого $_get, $_post, $_cookie и $_files.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_request; для доступа к ней в функциях или методах.
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массива $_request. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
Переменные сессии: $_session
Примечание: введены в версии 4.1.0. В предыдущих версиях используйте $http_session_vars.
Ассоциативный массив, содержащий переменные сессии, доступные текущему скрипту. См. также Функции сессий.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_session; для доступа к ней в функциях или методах, как вы делаете с $http_session_vars.
$http_session_vars содержит ту же самую информацию, но не является автоглобалом.
Если директива register_globals установлена, то эти переменные также становятся доступны в глобальной области скрипта; то есть независимо от массивов $_session и $http_session_vars. Дополнительно см. главу о безопасности Использование register_globals. Эти отдельные глобалы не являются автоглобалами.
Глобальные переменные: $globals
Примечание: $globals доступны начиная с php 3.0.0.
Ассоциативный массив, содержащий ссылки на все переменные, которые определены в данный момент в глобальной области видимости скрипта. Имена переменных являются ключами в массиве.
Это ‘суперглобальная’ (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $globals; для доступа к ней в функциях или методах.
Предыдущее сообщение об ошибке: $php_errormsg
$php_errormsg это переменная, содержащая текст последнего сообщения об ошибке, сгенерированной php. Эта переменная доступна только в той области видимости, в которой ошибка возникла, и только если опция конфигурации track_errors включена/on (по умолчанию она — off).
Предопределенные переменные · Loginom Help
Переменные пакетаОсновной кейс использования — Производные компоненты. Переменные предоставляют информацию о Пакете, в котором создан Производный компонент.
Параметры Пакета, в котором создан используемый Производный компонент:
Имя | Описание | Пример |
---|---|---|
PackageName | Имя пакета | FunctionLibrary |
PackageVersion | Версия пакета | 1.0.0 |
PackageGuid | Идентификатор пакета | {D9AD3962-94A5-4CE0-8909-64D0747B0E9C} |
PackageFileName | Файл пакета | /user/ProjectName/scripts/FunctionLibrary.lgp |
PackageFilePath | Путь к файлу пакета | /user/ProjectName/scripts/ |
Параметры Пакета, в котором используется Производный компонент:
Имя | Описание | Пример |
---|---|---|
DerivedPackageName | Имя пакета | main |
DerivedPackageVersion | Версия пакета | 1.0.0 |
DerivedPackageGuid | Идентификатор пакета | {38A56938-93B6-4981-A5DA-70053DB575EE} |
DerivedPackageFileName | Файл пакета | /user/ProjectName/scripts/main.lgp |
DerivedPackageFilePath | Путь к файлу пакета | /user/ProjectName/scripts/ |
Имя | Описание | Пример |
---|---|---|
UserName | Логин пользователя, открывший данный Сценарий | user |
SessionGuid | Идентификатор текущей сессии на сервере Loginom | {AA037666-56F9-4B06-AE6F-AE3E2E00052F} |
RequestId | Уникальный идентификатор запроса, выполняемого через Интегратор | 79341b90d0274ff496c2dbf5600b7ac6 |
Переменная | Описание | Доступно в шаблонах? |
---|---|---|
Build.ArtifactStagingDirectory | Локальный путь на агенте, куда копируются любые артефакты перед отправкой в место назначения. Например: Типичный способ использования этой папки — публикация артефактов сборки с помощью задач «Копировать файлы» и «Опубликовать артефакты сборки». Примечание. Build.ArtifactStagingDirectory и Build.StagingDirectory взаимозаменяемы. Этот каталог очищается перед каждой новой сборкой, поэтому вам не нужно очищать его самостоятельно. См. Артефакты в Azure Pipelines. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.BuildId | Идентификатор записи для завершенной сборки. | Нет |
Номер сборки | Имя завершенной сборки, также известное как номер запуска. Вы можете указать, что входит в это значение. Типичное использование этой переменной — сделать ее частью формата метки, который вы указываете на вкладке репозитория. Примечание. Это значение может содержать пробелы или другие недопустимые символы метки. В этих случаях формат метки не работает. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.BuildUri | URI для сборки. Например: vstfs: /// Build / Build / 1430 .Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.BinariesDirectory | Локальный путь к агенту, который вы можете использовать в качестве выходной папки для скомпилированных двоичных файлов. По умолчанию конвейеры новой сборки не настроены для очистки этого каталога. Вы можете определить свою сборку, чтобы очистить ее на вкладке Репозиторий. Например: Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.ContainerId | ID контейнера для вашего артефакта.Когда вы загружаете артефакт в конвейер, он добавляется в контейнер, специфичный для этого конкретного артефакта. | Нет |
Build.DefinitionName | Имя конвейера сборки. Примечание. Это значение может содержать пробелы или другие недопустимые символы метки. В этих случаях формат метки не работает. | Есть |
Сборка. Определение Версия | Версия конвейера сборки. | Есть |
Сборка.В очереди по | См. «Как устанавливаются идентификационные переменные?». Примечание. Это значение может содержать пробелы или другие недопустимые символы метки. В этих случаях формат метки не работает. | Есть |
Build.QueuedById | См. «Как устанавливаются идентификационные переменные?». | Есть |
Причина сборки | Событие, вызвавшее запуск сборки.
| Есть |
Build.Repository.Clean | Значение, которое вы выбрали для Очистить в настройках исходного репозитория. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.Repository.LocalPath | Локальный путь к агенту, куда загружаются файлы исходного кода. Например: По умолчанию конвейеры новой сборки обновляют только измененные файлы. Вы можете изменить способ загрузки файлов на вкладке Репозиторий.Важное примечание: если вы проверяете только один репозиторий Git, этот путь будет точным путем к коду. Если вы проверяете несколько репозиториев, оно вернется к своему значению по умолчанию, которое составляет Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. Эта переменная является синонимом Build.SourcesDirectory. | Нет |
Build.Repository.ID | Уникальный идентификатор репозитория. Это не изменится, даже если изменится имя репозитория. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.Repository.Name | Имя репозитория срабатывания триггера. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Сборка.Репозиторий.Провайдер | Тип репозитория срабатывания триггера. Эта переменная имеет область действия агента и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.Repository.Tfvc.Workspace | Определяется, если ваш репозиторий является системой управления версиями Team Foundation. Имя рабочей области TFVC, используемой агентом сборки. Например, если Agent.BuildDirectory — Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.Repository.Uri | URL-адрес репозитория запуска. Например: Эта переменная имеет область действия агента и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Сборка.Запрошено для | См. «Как устанавливаются идентификационные переменные?». Примечание. Это значение может содержать пробелы или другие недопустимые символы метки.В этих случаях формат метки не работает. | Есть |
Build.RequestedForEmail | См. «Как устанавливаются идентификационные переменные?». | Есть |
Build.RequestedForId | См. «Как устанавливаются идентификационные переменные?». | Есть |
Сборка SourceBranch | Ветвь запускающего репо, для которой была поставлена сборка. Несколько примеров:
/ ) заменяются символами подчеркивания _ ).Примечание. В TFVC, если вы запускаете сборку с закрытой регистрацией или вручную создаете набор полок, вы не можете использовать эту переменную в формате номера сборки. | Есть |
Build.SourceBranchName | Имя ветки в репозитории запуска, для которого сборка была поставлена в очередь.
| Есть |
Сборка.ИсточникиDirectory | Локальный путь к агенту, куда загружаются файлы исходного кода. Например: По умолчанию конвейеры новой сборки обновляют только измененные файлы. Вы можете изменить способ загрузки файлов на вкладке Репозиторий. Важное примечание: если вы проверяете только один репозиторий Git, этот путь будет точным путем к коду. Если вы проверите несколько репозиториев, оно вернется к своему значению по умолчанию, которое составляет Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. Эта переменная является синонимом Build.Repository.LocalPath. | Нет |
Build.SourceVersion | Последнее изменение в системе управления версиями репозитория срабатывания триггера, включенное в эту сборку. Эта переменная имеет область действия агента и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Есть |
Build.SourceVersionMessage | Комментарий фиксации или набора изменений для запускающего репо. Мы обрезаем сообщение до первой строки или до 200 символов, в зависимости от того, что короче. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. Кроме того, эта переменная доступна только на уровне шага и недоступна ни на уровне задания, ни на уровне стадии (т.е.е. сообщение не извлекается до тех пор, пока задание не будет запущено и не проверит код). Примечание. Эта переменная доступна в TFS 2015.4. | Нет |
Build.StagingDirectory | Локальный путь на агенте, куда копируются любые артефакты перед отправкой в место назначения. Например: Типичный способ использования этой папки — публикация артефактов сборки с помощью задач «Копировать файлы» и «Опубликовать артефакты сборки». Примечание. Build.ArtifactStagingDirectory и Build.StagingDirectory взаимозаменяемы. Этот каталог очищается перед каждой новой сборкой, поэтому вам не нужно очищать его самостоятельно. См. Артефакты в Azure Pipelines. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Стр. Репозиторий.Git.SubmoduleCheckout | Значение, которое вы выбрали для подмодулей Checkout на вкладке репозитория. При извлечении нескольких репозиториев это значение отслеживает настройку запускающего репозитория. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.SourceTfvcShelveset | Определяется, если ваш репозиторий является системой управления версиями Team Foundation. Если вы запускаете сборку с закрытым доступом или сборку с набором полок, в качестве имени устанавливается имя создаваемого набора полок. Примечание. Эта переменная дает значение, недопустимое для использования сборки в формате номера сборки. | Нет |
Build.TriggeredBy.BuildId | Если сборка была запущена другой сборкой, то для этой переменной устанавливается BuildID запускающей сборки. В классических конвейерах эта переменная запускается триггером завершения сборки. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.TriggeredBy.DefinitionId | Если сборка была инициирована другой сборкой, то для этой переменной устанавливается значение DefinitionID запускающей сборки. В классических конвейерах эта переменная запускается триггером завершения сборки. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.TriggeredBy.DefinitionName | Если сборка была инициирована другой сборкой, то в этой переменной устанавливается имя запускающего конвейера сборки. В классических конвейерах эта переменная запускается триггером завершения сборки. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Сборка.TriggeredBy.BuildNumber | Если сборка была запущена другой сборкой, то в этой переменной устанавливается номер запускающей сборки. В классических конвейерах эта переменная запускается триггером завершения сборки. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Build.TriggeredBy.ProjectID | Если сборка была инициирована другой сборкой, то для этой переменной устанавливается идентификатор проекта, который содержит запускающую сборку.В классических конвейерах эта переменная запускается триггером завершения сборки. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Common.TestResultsDirectory | Локальный путь к агенту, по которому создаются результаты теста. Например: c: \ agent_work \ 1 \ TestResults Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Переменная | Описание | Доступно в шаблонах? |
System.AccessToken | Используйте токен OAuth для доступа к REST API. Используйте System.AccessToken из сценариев YAML. Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Есть |
System.CollectionId | GUID коллекции TFS или организации Azure DevOps | Есть |
System.CollectionUri | Строка URI коллекции Team Foundation Server. | Есть |
System.DefaultWorkingDirectory | Локальный путь к агенту, куда загружаются файлы исходного кода. Например: По умолчанию конвейеры новой сборки обновляют только измененные файлы.Вы можете изменить способ загрузки файлов на вкладке Репозиторий. Эта переменная ограничена агентом. Его можно использовать как переменную среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег контроля версий. | Нет |
System.DefinitionId | Идентификатор конвейера сборки. | Есть |
System.HostType | Установите build , если конвейер является сборкой.Для выпуска значениями являются развертывание, для группового задания развертывания, шлюзов, во время оценки шлюзов и выпуска для других заданий (агент и без агента). | Есть |
System.JobAttempt | Устанавливается в 1 при первой попытке выполнения этого задания и увеличивается при каждой повторной попытке задания. | Нет |
System.JobDisplayName | Человеко-читаемое имя, присвоенное работе. | Нет |
Система.JobId | Уникальный идентификатор одной попытки одного задания. | Нет |
System.JobName | Имя задания, обычно используется для выражения зависимостей и доступа к выходным переменным. | Нет |
System.PhaseAttempt | Устанавливается в 1 при первой попытке выполнения этой фазы и увеличивается при каждой повторной попытке задания. Примечание: «Фаза» — это в основном избыточная концепция, которая представляет время разработки для задания (тогда как задание было версией фазы выполнения).В основном мы удалили понятие «фаза» из Azure Pipelines. Матричные задания и задания с несколькими конфигурациями — единственное место, где «фаза» по-прежнему отличается от «задания». На одной фазе можно создать несколько заданий, которые различаются только входными данными. | Нет |
System.PhaseDisplayName | Человеко-читаемое имя, данное фазе. | Нет |
System.PhaseName | Строковый идентификатор задания, обычно используемый для выражения зависимостей и доступа к выходным переменным. | Нет |
System.StageAttempt | Устанавливается в 1 при первой попытке выполнения этого этапа и увеличивается при каждой повторной попытке задания. | Нет |
System.StageDisplayName | Человекочитаемое имя, присвоенное сцене. | Нет |
System.StageName | Строковый идентификатор для этапа, обычно используемый для выражения зависимостей и доступа к выходным переменным. | Есть |
Система.PullRequest.IsFork | Если запрос на вытягивание поступает из форка репозитория, для этой переменной устанавливается значение True .
В противном случае устанавливается значение False . | Есть |
System.PullRequest.PullRequestId | Идентификатор запроса на вытягивание, вызвавшего эту сборку. Например: 17 . (Эта переменная инициализируется только в том случае, если сборка была запущена из-за Git PR, затронутого политикой ветвления). | Нет |
Система.PullRequest.PullRequestNumber | Номер запроса на вытягивание, вызвавший эту сборку. Эта переменная заполняется для запросов на вытягивание из GitHub, которые имеют другой идентификатор и номер запроса на вытягивание. Эта переменная доступна только в конвейере YAML, если на PR влияет политика ветвления. | Нет |
System.PullRequest.SourceBranch | Ветвь, рассматриваемая в запросе на вытягивание. Например: refs / Heads / users / raisa / new-feature .(Эта переменная инициализируется только в том случае, если сборка была запущена из-за Git PR, затронутого политикой ветвления). Эта переменная доступна только в конвейере YAML, если на PR влияет политика ветвления. | Нет |
System.PullRequest.SourceRepositoryURI | URL-адрес репо, содержащего запрос на вытягивание. Например: https://dev.azure.com/ouraccount/_git/OurProject . | Нет |
System.PullRequest.TargetBranch | Ветвь, являющаяся целью запроса на вытягивание.Например: refs / Heads / master , когда ваш репозиторий находится в Azure Repos, и master , когда ваш репозиторий находится в GitHub. Эта переменная инициализируется только в том случае, если сборка была запущена из-за Git PR, затронутого политикой ветвления. Эта переменная доступна только в конвейере YAML, если на PR влияет политика ветвления. | Нет |
System.TeamFoundationCollectionUri | URI коллекции фонда группы. Например: https: // dev.azure.com/fabrikamfiber/ Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Есть |
System.TeamProject | Имя проекта, содержащего эту сборку. | Есть |
System.TeamProjectId | Идентификатор проекта, которому принадлежит эта сборка. | Есть |
TF_BUILD | Установите значение True , если сценарий запускается задачей сборки.Эта переменная связана с агентом и может использоваться как переменная среды в сценарии и как параметр в задаче сборки, но не как часть номера сборки или как тег управления версиями. | Нет |
Использование параметров среды выполнения и типобезопасности — Azure Pipelines
- 6 минут на чтение
В этой статье
Параметры времени выполнения позволяют лучше контролировать, какие значения могут быть переданы в конвейер.С параметрами выполнения вы можете:
- Предоставляет различные значения скриптам и задачам во время выполнения
- Типы управляющих параметров, допустимые диапазоны и значения по умолчанию
- Динамически выбирать задания и этапы с помощью шаблонных выражений
Вы можете указать параметры в шаблонах и в конвейере. Параметры имеют типы данных, такие как число и строка, и они могут быть ограничены подмножеством значений. Раздел параметров
в YAML определяет, какие параметры доступны.
Параметры доступны только во время синтаксического анализа шаблона. Параметры раскрываются непосредственно перед запуском конвейера, поэтому значения, заключенные в $ {{}}
, заменяются значениями параметров. Используйте переменные, если вам нужно, чтобы ваши значения были более доступны во время работы конвейера.
Параметры должны содержать имя и тип данных. Параметры не могут быть необязательными. Значение по умолчанию должно быть назначено в вашем YAML-файле или при запуске конвейера.
Использовать параметры в трубопроводах
Установить параметры времени выполнения в начале YAML.Этот пример конвейера принимает значение , изображение
и затем выводит значение в задании. Для триггера
установлено значение «Нет», так что вы можете выбрать значение изображение
, когда вы вручную запускаете конвейер.
параметры:
- имя: изображение
displayName: Изображение пула
тип: строка
по умолчанию: ubuntu-latest
значения:
- windows-последняя версия
- vs2017-win2016
- ubuntu-последний
- убунту-16.04
- последняя версия macOS
- macOS-10.14
триггер: нет
вакансии:
- работа: сборка
displayName: build
бассейн:
vmImage: $ {{параметры.изображение }}
шаги:
- скрипт: эхо-построение $ (Build.BuildNumber) с помощью $ {{parameters.image}}
Когда конвейер запускается, вы выбираете образ пула. Если вы не сделаете выбор, будет использоваться вариант по умолчанию ubuntu-latest
.
Используйте условные выражения с параметрами
Вы также можете использовать параметры как часть условной логики. С условными операторами часть YAML будет выполняться только в том случае, если она соответствует критериям , если
.
Используйте параметры, чтобы определить, какие шаги выполняются
Этот конвейер выполняет шаг только в том случае, если логический параметр test
истинен.
параметры:
- имя: изображение
displayName: Изображение пула
по умолчанию: ubuntu-latest
значения:
- windows-последняя версия
- vs2017-win2016
- ubuntu-последний
- убунту-16.04
- последняя версия macOS
- macOS-10.14
- название: тест
displayName: Выполнить тесты?
тип: логическое
по умолчанию: false
триггер: нет
вакансии:
- работа: сборка
displayName: Сборка и тестирование
бассейн:
vmImage: $ {{parameters.image}}
шаги:
- скрипт: эхо-здание $ (Build.BuildNumber)
- $ {{если eq (parameters.test, true)}}:
- скрипт: echo "Запуск всех тестов"
Используйте параметры, чтобы указать, какая конфигурация используется
Вы также можете использовать параметры, чтобы указать, какое задание запускается.В этом примере выполняется другое задание в зависимости от значения config
.
параметры:
- имя: конфиги
тип: строка
по умолчанию: 'x86, x64'
триггер: нет
вакансии:
- $ {{если содержит (parameters.configs, 'x86')}}:
- работа: x86
шаги:
- скрипт: echo Building x86 ...
- $ {{если содержит (parameters.configs, 'x64')}}:
- работа: x64
шаги:
- скрипт: echo Building x64 ...
- $ {{если содержит (parameters.configs, 'arm')}}:
- работа: рука
шаги:
- скрипт: echo Building arm...
Выборочно исключить этап
Вы также можете использовать параметры, чтобы указать, запускается ли этап. В этом примере этап тестирования производительности запускается, если параметр runPerfTests
имеет значение true.
параметры:
- имя: runPerfTests
тип: логическое
по умолчанию: false
триггер: нет
этапы:
- этап: Сборка
displayName: Сборка
вакансии:
- работа: Сборка
шаги:
- скрипт: echo работает Build
- этап: UnitTest
displayName: Unit Test
зависит от: Сборка
вакансии:
- задание: UnitTest
шаги:
- скрипт: эхо-запуск UnitTest
- $ {{если эк (параметры.runPerfTests, true)}}:
- этап: PerfTest
displayName: Тест производительности
зависит от: Сборка
вакансии:
- работа: PerfTest
шаги:
- скрипт: эхо запускает PerfTest
- этап: развертывание
displayName: Deploy
зависит от: UnitTest
вакансии:
- задание: Развернуть
шаги:
- скрипт: эхо-запуск UnitTest
Параметры цикла
Вы также можете перебирать строковые, числовые и логические параметры в цикле.
В этом примере вы просматриваете параметры и распечатываете имя и значение каждого параметра.
# start.yaml
параметры:
- имя: myStringName
тип: строка
по умолчанию: строковое значение
- имя: myMultiString
тип: строка
по умолчанию: по умолчанию
значения:
- По умолчанию
- убунту
- имя: myNumber
тип: число
по умолчанию: 2
значения:
- 1
- 2
- 4
- 8
- 16
- имя: myBoolean
тип: логическое
по умолчанию: true
шаги:
- $ {{каждый параметр в параметрах}}:
- скрипт: echo $ {{параметр.Key}}
- скрипт: echo $ {{parameter.Value}}
# лазурь-трубопровод.ямл
триггер: нет
расширяется:
шаблон: start.yaml
Вы можете перебирать параметры в задаче PowerShell и устанавливать каждый параметр как переменную среды.
# start.yaml
параметры:
- имя: myStringName
тип: строка
по умолчанию: строковое значение
- имя: myMultiString
тип: строка
по умолчанию: по умолчанию
значения:
- По умолчанию
- убунту
- имя: myNumber
тип: число
по умолчанию: 2
значения:
- 1
- 2
- 4
- 8
- 16
- имя: myBoolean
тип: логическое
по умолчанию: true
шаги:
- задача: PowerShell @ 2
env:
$ {{каждый параметр в параметрах}}:
$ {{параметр.Ключ}}: $ {{parameter.Value}}
входы:
filePath: test_script.ps1
pwsh: правда
# azure-pipeline.yaml
триггер: нет
расширяется:
шаблон: start.yaml
# test_script.ps1
Write-Host "Hello, World!"
Write-Host $ env: myStringName
Проверить наличие пустого объекта параметра
Вы можете использовать выражение length ()
, чтобы проверить, не имеет ли параметр объекта никакого значения.
параметры:
- имя: foo
тип: объект
По умолчанию: []
шаги:
- касса: нет
- $ {{если eq (length (parameters.foo), 0)}}:
- скрипт: echo Foo пуст
displayName: Foo пуст
Типы данных параметров
Тип данных | Банкноты |
---|---|
строка | строка |
номер | может быть ограничено до значений: , в противном случае допустима любая числовая строка |
логический | истинно или ложно |
объект | любая структура YAML |
шаг | за один шаг |
stepList | последовательность шагов |
работа | разовая работа |
список вакансий | последовательность работ |
развертывание | одно задание по развертыванию |
список развертывания | последовательность работ по развертыванию |
этап | одноступенчатый |
stageList | Последовательность этапов |
Все типы данных step, stepList, job, jobList, deployment, deploymentList, stage и stageList используют стандартный формат схемы YAML.Этот пример включает строку, число, логическое значение, объект, шаг и stepList.
параметры:
- имя: myString
тип: строка
по умолчанию: строка
- имя: myMultiString
тип: строка
по умолчанию: по умолчанию
значения:
- По умолчанию
- убунту
- имя: myNumber
тип: число
по умолчанию: 2
значения:
- 1
- 2
- 4
- 8
- 16
- имя: myBoolean
тип: логическое
по умолчанию: true
- имя: myObject
тип: объект
По умолчанию:
foo: FOO
бар: BAR
вещи:
- один
- два
- три
вложенные:
одно яблоко
два: груша
количество: 3
- имя: myStep
тип: шаг
По умолчанию:
сценарий: повторить мой шаг
- имя: mySteplist
тип: stepList
По умолчанию:
- скрипт: эхо, шаг первый
- скрипт: эхо, шаг два
триггер: нет
вакансии:
- задание: stepList
шаги: $ {{параметры.mySteplist}}
- работа: myStep
шаги:
- $ {{parameters.myStep}}
FAQ
Можно ли устанавливать параметры на основе переменных?
Бывают случаи, когда может быть полезно установить для параметров значения на основе переменных. Параметры расширяются на ранней стадии обработки конвейера, поэтому не все переменные будут доступны. Чтобы узнать, какие предопределенные переменные доступны в шаблонах, см. Использование предопределенных переменных.
В этом примере предопределенные переменные Build.SourceBranch
и Build.Reason
используются в условиях в template.yml.
# Файл: azure-pipelines.yml
курок:
- основной
расширяется:
шаблон: template.yml
# Файл: template.yml
шаги:
- скрипт: echo Build.SourceBranch = $ (Build.SourceBranch) # выводит refs / heads / main
- скрипт: echo Build.Reason = $ (Build.Reason) # выводит IndividualCI
- $ {{if eq (variables ['Build.SourceBranch'], 'refs / heads / main')}}:
- скрипт: echo Запускаю только если Build.SourceBranch = refs / Heads / main
- $ {{if eq (variables ['Build.Reason'], 'IndividualCI')}}:
- скрипт: echo Запускаю, только если Build.Reason = IndividualCI
- скрипт: эхо я запускаю после условий
Номер запуска (сборки) — Azure Pipelines
- 3 минуты на чтение
В этой статье
Примечание
В Microsoft Team Foundation Server (TFS) 2018 и предыдущих версиях конвейеры сборки и выпуска называются определениями , прогонов называются сборки , сервисные соединения называются сервисными конечными точками , ступени называются средами , и задания называются фазами .
Вы можете настроить нумерацию участков вашего трубопровода. Значение по умолчанию для номера запуска — $ (Дата: ггггММдд). $ (Rev: r)
.
В YAML это свойство называется name
и находится на корневом уровне конвейера.
Если не указано иное, вашему прогону будет присвоено уникальное целое число в качестве имени.
Вы можете давать прогонам гораздо более полезные имена, значимые для вашей команды.
Вы можете использовать комбинацию токенов, переменных и символов подчеркивания.
имя: $ (TeamProject) _ $ (Build.DefinitionName) _ $ (SourceBranchName) _ $ (Date: yyyyMMdd) $ (Rev: .r)
шаги:
- script: echo '$ (Build.BuildNumber)' # выводит настроенный номер сборки, например project_def_master_20200828.1
СборкиYAML еще не доступны в TFS.
Если вы оставите это поле пустым, вашей завершенной сборке будет присвоено уникальное целое число в качестве имени. Но вы можете дать завершенным сборкам гораздо более полезные имена, значимые для вашей команды. Вы можете использовать комбинацию токенов, переменных и символов подчеркивания.
Пример
На момент запуска пробега:
Если вы укажете этот формат номера сборки:
$ (TeamProject) _ $ (Build.DefinitionName) _ $ (SourceBranchName) _ $ (Дата: ггггMMdd) $ (Rev: .r)
Тогда второй запуск в этот день будет называться: Fabrikam_CIBuild_master_201
.2жетонов
В следующей таблице показано, как разрешается каждый токен на основе предыдущего примера. Вы можете использовать эти токены только для определения номера запуска; они больше нигде в вашем конвейере не работают.
Токен | Пример стоимости замены |
---|---|
$ (имя.определения) | CIBuild Примечание. Имя конвейера не должно содержать недопустимых символов или пробелов. |
$ (Build.BuildId) | 752 $ (Build.BuildId) — это внутренний неизменяемый идентификатор, также называемый идентификатором выполнения. Он уникален для всей организации. |
$ (День Месяца) | 5 |
$ (день за год) | 217 |
$ (часы) | 21 |
$ (Минуты) | 7 |
$ (Месяц) | 8 |
$ (Rev: r) | 2 (Третий прогон будет 3 и так далее.) Используйте $ (Rev: r) , чтобы каждая завершенная сборка имела уникальное имя. Если при запуске сборки ничего не изменилось в номере сборки, целочисленное значение Rev увеличивается на единицу. Если вы хотите, чтобы в номере отображались нули префикса, вы можете добавить дополнительные ‘r’ символов. Например, укажите $ (Rev: rr) , если вы хотите, чтобы номер Rev начинался с 01, 02 и так далее. Если вы используете Rev с нулями как часть схемы нумерации версий, обратите внимание, что некоторые задачи конвейера или популярные инструменты, такие как пакеты NuGet, удаляют начальные нули, что вызывает несоответствие номера версии в создаваемых артефактах. |
$ (Дата: ггггММдд) | 200
|
$ (секунды) | 3 |
$ (SourceBranchName) | мастер |
$ (TeamProject) | Fabrikam |
$ (Год: гг) | 09 |
$ (Год: гггг) | 2009 |
Переменные
Вы также можете использовать определяемые пользователем и предопределенные переменные, для которых в вашем номере есть область действия «Все».Например, если вы определили My.Variable
, вы можете указать следующий числовой формат:
$ (Build.DefinitionName) _ $ (Build.DefinitionVersion) _ $ (Build.RequestedFor) _ $ (Build.BuildId) _ $ (My.Variable)
Первые четыре переменные предопределены. Моя.Переменная
определяется вами на вкладке переменных.
FAQ
Насколько большим может быть номер серии?
Может содержать до 255 символов.
В каком часовом поясе выражены значения времени для номеров сборки?
Часовой пояс совпадает с часовым поясом операционной системы компьютера, на котором запущен сервер уровня приложений.
Как можно ссылаться на переменную номера запуска в сценарии?
Переменная номера запуска может быть вызвана с помощью $ (Build.BuildNumber)
. Вы можете определить новую переменную, которая включает номер цикла, или вызвать номер цикла напрямую. В этом примере $ (MyRunNumber)
- это новая переменная, которая включает номер запуска.
# Установить MyRunNumber
переменные:
MyRunNumber: '1.0.0-CI + $ (Build.BuildNumber)'
шаги:
- скрипт: echo $ (MyRunNumber) # отобразить MyRunNumber
- скрипт: echo $ (Build.BuildNumber) #display Номер запуска
Переменные выпускаClassic и артефактов - Azure Pipelines
- 14 минут на чтение
В этой статье
Конвейеры Azure | Azure DevOps Server 2020 | Сервер Azure DevOps 2019 | TFS 2018 - TFS 2015
Примечание
В Microsoft Team Foundation Server (TFS) 2018 и предыдущих версиях конвейеры сборки и выпуска называются определениями , прогонов называются сборки , сервисные соединения называются сервисными конечными точками , ступени называются средами , и задания называются фазами .
Переменные выпуска и артефактовClassic - удобный способ обмена и передачи данных по конвейеру. Каждая переменная хранится в виде строки, и ее значение может изменяться между запусками вашего конвейера.
Переменные отличаются от параметров среды выполнения, которые доступны только во время синтаксического анализа шаблона.
Примечание
Это справочная статья, в которой рассматриваются классические переменные выпуска и артефакты. Чтобы понять переменные в конвейерах YAML, см. Определяемые пользователем переменные.
При составлении задач по развертыванию приложения на каждом этапе процессов DevOps CI / CD переменные помогут вам:
Определите более общий конвейер развертывания один раз, а затем легко настраивать его для каждого этапа. Например, переменная может использоваться для представления строки подключения для веб-развертывания, и значение этой переменной может быть изменено за один этап к другому. Это пользовательских переменных .
Используйте информацию о контексте конкретного выпуска, этап, артефакты или агент, в котором конвейер развертывания бегут.Например, вашему скрипту может потребоваться доступ к локации сборки, чтобы загрузить ее, или в рабочий каталог на агент для создания временных файлов. Это переменных по умолчанию .
Переменные по умолчанию
Информация о контексте выполнения становится доступной для запущенных задач через переменные по умолчанию. Ваши задачи и сценарии могут использовать эти переменные для поиска информации о системе, выпуске, стадии или агенте, в котором они работают. За исключением системы .Отладка , эти переменные доступны только для чтения, и их значения автоматически устанавливаются системой. Некоторые из наиболее значимых переменных описаны в следующих таблицах. Чтобы просмотреть полный список, см. Просмотр текущих значений всех переменных.
Переменные по умолчанию - Система
Имя переменной | Описание |
---|---|
System.TeamFoundationServerUri | URL-адрес подключения службы в TFS или Azure Pipelines.Используйте его из своих сценариев или задач для вызова REST API-интерфейсов Azure Pipelines. Пример: |
System.TeamFoundationCollectionUri | URL-адрес коллекции Team Foundation или Azure Pipelines. Используйте это из своих сценариев или задач для вызова REST API в других службах, таких как сборка и контроль версий. Пример: |
System.CollectionId | Идентификатор коллекции, к которой принадлежит эта сборка или выпуск.Недоступно в TFS 2015. Пример: |
System.DefinitionId | Идентификатор конвейера выпуска, которому принадлежит текущий выпуск. Недоступно в TFS 2015. Пример: |
System.TeamProject | Имя проекта, которому принадлежит эта сборка или выпуск. Пример: |
Система.TeamProjectId | Идентификатор проекта, которому принадлежит эта сборка или выпуск. Недоступно в TFS 2015. Пример: |
System.ArtifactsDirectory | Каталог, в который загружаются артефакты во время развертывания выпуска. Каталог очищается перед каждым развертыванием, если требуется загрузка артефактов в агент. То же, что Agent.ReleaseDirectory и System.DefaultWorkingDirectory. Пример: |
System.DefaultWorkingDirectory | Каталог, в который загружаются артефакты во время развертывания выпуска. Каталог очищается перед каждым развертыванием, если требуется загрузка артефактов в агент. То же, что Agent.ReleaseDirectory и System.ArtifactsDirectory. Пример: |
System.WorkFolder | Рабочий каталог для этого агента, в котором подпапки создаются для каждой сборки или выпуска.То же, что и Agent.RootDirectory и Agent.WorkFolder. Пример: |
Отладка системы | Это единственная системная переменная, которая может быть установлена пользователями. Установите значение true, чтобы запустить выпуск в режиме отладки для помощи в поиске неисправностей. Пример: |
Переменные по умолчанию - версия
Имя переменной | Описание |
---|---|
Выпуск.Попытка № | Количество развертываний этого выпуска на данном этапе. Недоступно в TFS 2015. Пример: |
Release.DefinitionEnvironmentId | Идентификатор этапа в соответствующем конвейере выпуска. Недоступно в TFS 2015. Пример: |
Release.DefinitionId | Идентификатор конвейера выпуска, которому принадлежит текущий выпуск. Недоступно в TFS 2015. Пример: |
Release.DefinitionName | Имя конвейера выпуска, которому принадлежит текущий выпуск. Пример: |
Выпуск.Развертывание.Запрошено для | Отображаемое имя удостоверения, которое запустило (запустило) развертывание, которое в настоящее время выполняется. Недоступно в TFS 2015. Пример: |
Выпуск.Deployment.RequestedForId | Идентификатор идентификатора, который запустил (запустил) развертывание, которое в настоящее время выполняется. Недоступно в TFS 2015. Пример: |
Release.DeploymentID | Идентификатор развертывания. Уникален для каждой работы. Пример: |
Release.DeployPhaseID | Идентификатор фазы, на которой выполняется развертывание. Пример: |
Выпуск.EnvironmentId | Идентификатор экземпляра стадии в выпуске, для которого в настоящее время выполняется развертывание. Пример: |
Release.EnvironmentName | Имя этапа, на котором в настоящее время выполняется развертывание. Пример: |
Release.EnvironmentUri | URI экземпляра стадии в выпуске, для которого в настоящее время выполняется развертывание. Пример: |
Выпуск.Среды. {Stage-name} .status | Состояние развертывания сцены. Пример: |
Release.PrimaryArtifactSourceAlias | Псевдоним первичного источника артефакта Пример: |
Причина выпуска | Причина развертывания. Поддерживаемые значения: ContinuousIntegration - выпуск запускается в режиме непрерывного развертывания после завершения сборки. Мануал - запуск вручную. Нет - причина развертывания не указана. По расписанию - запуск по расписанию. |
Выпуск. Описание выпуска | Текстовое описание, предоставленное на момент выпуска. Пример: |
Release.ReleaseId | Идентификатор текущей записи выпуска. Пример: |
Выпуск.ReleaseName | Название текущего выпуска. Пример: |
Release.ReleaseUri | URI текущей версии. Пример: |
Release.ReleaseWebURL | URL-адрес этого выпуска. Пример: |
Выпуск.Запрошено для | Отображаемое имя идентификатора, запустившего выпуск. Пример: |
Release.RequestedForEmail | Идентификационный адрес электронной почты, инициировавший выпуск. Пример: |
Release.RequestedForId | Идентификатор личности, запустившей выпуск. Пример: |
Выпуск.Скачать | Логическое значение, указывающее, следует ли пропускать загрузку артефактов в агент. Пример: |
Release.TriggeringArtifact.Alias | Псевдоним артефакта, вызвавшего релиз. Это поле пусто, если выпуск был запланирован или запущен вручную. Пример: |
Переменные по умолчанию - стадия выпуска
Имя переменной | Описание |
---|---|
Выпуск.Среды. {Stage name}. Статус | Статус развертывания этого выпуска на указанном этапе. Недоступно в TFS 2015. Пример: |
Переменные по умолчанию - Агент
Имя переменной | Описание |
---|---|
Имя агента | Имя агента, зарегистрированное в пуле агентов. Вероятно, это будет отличаться от имени компьютера. Пример: |
Agent.MachineName | Имя компьютера, на котором настроен агент. Пример: |
Агент. Версия | Версия программного обеспечения агента. Пример: |
Agent.JobName | Имя выполняемого задания, например Release или Build. Пример: |
Агент.Домашний каталог | Папка, в которой установлен агент. Эта папка содержит код и ресурсы для агента. Пример: |
Agent.ReleaseDirectory | Каталог, в который загружаются артефакты во время развертывания выпуска. Каталог очищается перед каждым развертыванием, если требуется загрузка артефактов в агент. То же, что и System.ArtifactsDirectory и System.DefaultWorkingDirectory. Пример: |
Агент.RootDirectory | Рабочий каталог для этого агента, в котором подпапки создаются для каждой сборки или выпуска. То же, что Agent.WorkFolder и System.WorkFolder. Пример: |
Agent.WorkFolder | Рабочий каталог для этого агента, в котором подпапки создаются для каждой сборки или выпуска. То же, что Agent.RootDirectory и System.WorkFolder. Пример: |
Агент.DeploymentGroupId | Идентификатор группы развертывания, в которой зарегистрирован агент. Это доступно только в заданиях группы развертывания. Недоступно в TFS 2018 Update 1. Пример: |
Переменные по умолчанию - Общий артефакт
Для каждого артефакта, на который есть ссылка в выпуске, можно использовать следующие переменные артефакта. Не все переменные значимы для каждого типа артефакта. В таблице ниже перечислены артефакты по умолчанию. переменных и предоставляет примеры их значений в зависимости от типа артефакта.Если пример пуст, это означает, что переменная не заполнена для этого типа артефакта.
Замените заполнитель {alias}
значением, которое вы указали для псевдонима артефакта, или значением по умолчанию, созданным для конвейера выпуска.
Имя переменной | Описание |
---|---|
Release.Artifacts. {Alias} .DefinitionId | Идентификатор конвейера сборки или репозитория. Пример Azure Pipelines: |
Выпуск.Артефакты. {Псевдоним} .DefinitionName | Имя конвейера сборки или репозитория. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .BuildNumber | Номер сборки или идентификатор фиксации. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .BuildId | Идентификатор сборки. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .BuildURI | URL-адрес сборки. Пример конвейеров Azure: |
Release.Artifacts. {Псевдоним} .SourceBranch | Полный путь и имя ветки, из которой был построен источник. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .SourceBranchName | Название только ветви, из которой был построен источник. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .SourceVersion | Созданная фиксация. Пример конвейеров Azure: |
Release.Artifacts. {Псевдоним} .Repository.Provider | Тип репозитория, из которого был собран исходный код. Пример конвейеров Azure: |
Релиз. Артефакты.{псевдоним} .RequestedForID | Идентификатор учетной записи, запустившей сборку. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .RequestedFor | Имя учетной записи, запросившей сборку. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .Type | Тип источника артефакта, например Build. Пример конвейеров Azure: |
Выпуск.Артефакты. {Псевдоним} .PullRequest.TargetBranch | Полный путь и имя ветви, являющейся целью запроса на вытягивание. Эта переменная инициализируется только в том случае, если выпуск запускается потоком запроса на вытягивание. Пример Azure Pipelines: |
Release.Artifacts. {Псевдоним} .PullRequest.TargetBranchName | Только имя ветки, являющейся целью запроса на вытягивание. Эта переменная инициализируется только в том случае, если выпуск запускается потоком запроса на вытягивание. Пример Azure Pipelines: |
См. Также псевдоним источника артефакта
Переменные по умолчанию - основной артефакт
Вы назначаете один из артефактов основным артефактом в конвейере выпуска. Для указанного основного артефакта Azure Pipelines заполняет следующие переменные.
Имя переменной | То же, что |
---|---|
Build.DefinitionId | Выпуск.Артефакты. {Псевдоним первичного артефакта} .DefinitionId |
Build.DefinitionName | Release.Artifacts. {Псевдоним первичного артефакта} .DefinitionName |
Номер сборки | Release.Artifacts. {Псевдоним основного артефакта} .BuildNumber |
Build.BuildId | Release.Artifacts. {Псевдоним первичного артефакта} .BuildId |
Сборка.BuildURI | Release.Artifacts. {Псевдоним первичного артефакта} .BuildURI |
Сборка.ИсточникОтрасль | Release.Artifacts. {Псевдоним первичного артефакта} .SourceBranch |
Build.SourceBranchName | Release.Artifacts. {Псевдоним первичного артефакта} .SourceBranchName |
Build.SourceVersion | Release.Artifacts. {Псевдоним первичного артефакта} .SourceVersion |
Сборка.Репозиторий.Провайдер | Release.Artifacts. {Псевдоним первичного артефакта} .Repository.Provider |
Сборка.RequestedForID | Выпуск.Артефакты. {Псевдоним первичного артефакта} .RequestedForID |
Сборка.Запрошено для | Release.Artifacts. {Псевдоним первичного артефакта} .RequestedFor |
Тип сборки | Release.Artifacts. {Псевдоним первичного артефакта}. Тип |
Build.PullRequest.TargetBranch | Release.Artifacts. {Псевдоним основного артефакта} .PullRequest.TargetBranch |
Build.PullRequest.TargetBranchName | Релиз. Артефакты.{Псевдоним основного артефакта} .PullRequest.TargetBranchName |
Использование переменных по умолчанию
Вы можете использовать переменные по умолчанию двумя способами - в качестве параметров задач в конвейере выпуска или в ваших скриптах.
Вы можете напрямую использовать переменную по умолчанию в качестве входных данных для задачи.
Например, чтобы передать Release.Artifacts. {Псевдоним артефакта} .DefinitionName
для источника артефакта с псевдонимом ASPNET4.CI задаче,
вы бы использовали $ (Release.Артефакты.ASPNET4.CI.DefinitionName)
.
Чтобы использовать в сценарии переменную по умолчанию, сначала необходимо заменить .
в именах переменных по умолчанию с _
.
Например, чтобы напечатать значение переменной артефакта Release.Artifacts. {Псевдоним артефакта} .DefinitionName
для источника артефакта, псевдоним которого ASPNET4.CI в сценарии PowerShell,
вы должны использовать $ env: RELEASE_ARTIFACTS_ASPNET4_CI_DEFINITIONNAME
.
Обратите внимание, что исходное имя псевдонима источника артефакта - ASPNET4.CI
заменяется на ASPNET4_CI
.
Просмотр текущих значений всех переменных
Откройте представление конвейеров сводки по выпуску и выберите этап, который вас интересует. В списке шагов выберите Инициализировать задание .
Откроется журнал этого шага. Прокрутите вниз, чтобы увидеть значения, используемые агентом для этого задания.
Запустить выпуск в режиме отладки
Показать дополнительную информацию при выполнении выпуска и в файлах журнала запустив весь выпуск или только задачи в отдельности стадия выпуска, в режиме отладки.Это может помочь вам решить проблемы и сбои.
Чтобы запустить режим отладки для всего выпуска, добавьте переменную с именем
System.Debug
со значениемtrue
для переменных вкладка выпускного конвейера.Чтобы запустить режим отладки для одного этапа, откройте Диалог настройки этапа из контекстного меню этапа и добавьте переменную с именем
System.Debug
со значениемtrue
на вкладку Variables .Или создайте группу переменных. содержащая переменную с именем
System.Debug
со значениемtrue
и свяжите эту группу переменных с конвейером выпуска.
Пользовательские переменные
Пользовательские переменные могут быть определены в различных областях.
Доля ценностей во всех определениях в проекте с помощью групп переменных. Выберите переменную группы, когда вам нужно использовать одни и те же значения для всех определения, этапы и задачи в проекте, и вы хотите иметь возможность изменить ценности в одном месте.Вы определяете группы переменных и управляете ими на вкладке Библиотека .
Распределите ценности на всех этапах с помощью выпускает переменные конвейера . Выберите конвейер выпуска переменная, когда вам нужно использовать одно и то же значение для всех этапы и задачи в конвейере выпуска, и вы хотите иметь возможность изменять значение в одном месте. Вы определяете эти переменные и управляете ими на вкладке Variables в конвейере выпуска. На странице «Переменные конвейера» откройте раскрывающийся список «Область действия» и выберите «Выпуск».По умолчанию, когда вы добавляете переменную, она имеет значение «Область выпуска».
Распределите значения по всем задачам на одном конкретном этапе с помощью переменных этапа . Используйте переменную уровня этапа для значений, которые меняются от этапа к этапу (и одинаковы для все задачи в стадии). Вы определяете эти переменные и управляете ими на вкладке Переменные конвейера выпуска. На странице «Переменные конвейера» откройте раскрывающийся список «Область действия» и выберите требуемый этап.Когда вы добавляете переменную, установите Scope в соответствующую среду.
Использование пользовательских переменных в проекте, конвейере выпуска и области стадии поможет вам:
Избегайте дублирования значений, упрощая обновление все вхождения как одна операция.
Храните важные значения таким образом, чтобы они не были видны или изменен пользователями конвейеров выпуска. Назначьте свойство конфигурации защищенной (секретной) переменной, выбрав значок (замок) рядом с переменной.
Важно
Значения скрытых (секретных) переменных надежно хранятся на сервер и не могут быть просмотрены пользователями после их сохранения. Во время развертывания служба выпуска Azure Pipelines расшифровывает эти значения, когда на них ссылаются задачи, и передает их к агенту по защищенному каналу HTTPS.
Примечание
Создание пользовательских переменных может перезаписать стандартные переменные. Например, переменная среды PowerShell Path .Если вы создадите настраиваемую переменную Path
в агенте Windows, она перезапишет переменную $ env: Path
, и PowerShell не сможет работать.
Использование пользовательских переменных
Чтобы использовать пользовательские переменные в задачах сборки и выпуска, просто заключите
имя переменной в круглых скобках и предшествовать ему символом $ . Например,
если у вас есть переменная с именем adminUserName , вы можете вставить текущий
значение этой переменной в параметр задачи как $ (adminUserName)
.
Примечание
В настоящее время переменные в разных группах, которые связаны с конвейером в одной и той же области (например, задание или этап), будут конфликтовать и результат может быть непредсказуемым. Убедитесь, что вы используете разные имена для переменных во всех группах переменных.
Вы можете использовать пользовательские переменные, чтобы запрашивать значения во время выполнения выпуска. Для получения дополнительной информации см. Сертификаты.
Определите и измените свои переменные в скрипте
Чтобы определить или изменить переменную из сценария, используйте задачу .setvariable
команда ведения журнала.
Обратите внимание, что обновленное значение переменной привязано к выполняемому заданию и не передается по заданиям или этапам.
Имена переменных переводятся в верхний регистр, а символы "." и "" заменяются на "_".
Например, Agent.WorkFolder
становится AGENT_WORKFOLDER
.
В Windows вы получаете доступ к этому как % AGENT_WORKFOLDER%
или $ env: AGENT_WORKFOLDER
.
В Linux и macOS вы используете $ AGENT_WORKFOLDER
.
Подсказка
Вы можете запустить сценарий на:
Пакетный сценарий
Установите соус
и секрет . Соус
переменные
@echo ## vso [task.setvariable variable =auce] измельченные помидоры
@echo ## vso [task.setvariable variable = secret.Sauce; issecret = true] измельченные помидоры с чесноком
Прочтите переменные
Аргументы
"$ (соус)" "$ (секрет. Соус)"
Скрипт
@ эхо выкл.
установить соусArgument =% ~ 1
установить secretSauceArgument =% ~ 2
@echo Нет проблем с чтением %auceArgument% или% SAUCE%
@echo Но я не могу прочитать% SECRET_SAUCE%
@echo Но я могу прочитать% secretSauceArgument% (но журнал отредактирован, поэтому я не портю
секрет)
Скрипт PowerShell
Установите соус
и секрет .Соус
переменный
Write-Host "## vso [task.setvariable variable =auce] измельченные помидоры"
Write-Host "## vso [task.setvariable variable = secret.Sauce; issecret = true] измельченные помидоры с
чеснок"
Прочтите переменные
Аргументы
-sauceArgument "$ (auce)" -secretSauceArgument "$ (secret.Sauce)"
Скрипт
Param (
[строка] $auceArgument,
[строка] $ secretSauceArgument
)
Write-Host Нет проблем с чтением $ env: SAUCE или $auceArgument
Write-Host, но я не могу прочитать $ env: SECRET_SAUCE
Write-Host Но я могу читать $ secretSauceArgument "(но журнал отредактирован, поэтому я не
испортить секрет) "
Установите соус
и секрет .Соус
переменный
#! / Bin / bash
echo "## vso [task.setvariable variable = соус] измельченные помидоры"
echo "## vso [task.setvariable variable = secret.Sauce; issecret = true] измельченные помидоры с чесноком"
Прочтите переменные
Аргументы
"$ (соус)" "$ (секрет. Соус)"
Скрипт
#! / Bin / bash
echo "Нет проблем с чтением $ SAUCE"
echo "Но я не могу прочитать $ SECRET_SAUCE"
Вывод в консоль чтения переменных:
Нет проблем с чтением измельченных помидоров или измельченных помидоров.
Но я не умею читать
Но я могу читать ******** (но журнал отредактирован, так что я не испорчу секрет)
Справка и поддержка
CHAT_CHANNEL | 10.6 | все | Исходный канал чата, инициировавший команду ChatOps. |
ЧАТ_ВХОД | 10,6 | все | Дополнительные аргументы, переданные с командой ChatOps. |
CI | все | 0,4 | Доступно для всех заданий, выполняемых в CI / CD. истинно при наличии. |
CI_API_V4_URL | 11.7 | все | Корневой URL-адрес GitLab API v4. |
CI_BUILDS_DIR | все | 11,10 | Каталог верхнего уровня, в котором выполняются сборки. |
CI_COMMIT_BEFORE_SHA | 11,2 | все | Предыдущая последняя фиксация в ветке. Всегда присутствует 0000000000000000000000000000000000000000 в конвейерах для мерж-реквестов. |
CI_COMMIT_BRANCH | 12.6 | 0,5 | Имя ветки фиксации. Доступно в трубопроводах-ответвлениях, включая трубопроводы для ответвления по умолчанию. Недоступно в конвейерах мерж-реквестов или конвейерах тегов. |
CI_COMMIT_DESCRIPTION | 10,8 | все | Описание фиксации. Если заголовок короче 100 символов, сообщение без первой строки. |
CI_COMMIT_MESSAGE | 10,8 | все | Полное сообщение фиксации. |
CI_COMMIT_REF_NAME | 9,0 | все | Имя ветки или тега, для которого создается проект. |
CI_COMMIT_REF_PROTECTED | 11,11 | все | true , если задание выполняется для защищенной ссылки. |
CI_COMMIT_REF_SLUG | 9,0 | все | CI_COMMIT_REF_NAME в нижнем регистре, сокращено до 63 байтов, и все, кроме 0-9 и a-z заменено на - .Нет ведущих / замыкающих - . Используйте в URL-адресах, именах хостов и доменных именах. |
CI_COMMIT_SHA | 9,0 | все | Ревизия коммита, для которой построен проект. |
CI_COMMIT_SHORT_SHA | 11,7 | все | Первые восемь символов CI_COMMIT_SHA . |
CI_COMMIT_TAG | 9,0 | 0,5 | Имя тега фиксации.Доступно только в конвейерах для тегов. |
CI_COMMIT_TIMESTAMP | 13,4 | все | Отметка времени фиксации в формате ISO 8601. |
CI_COMMIT_TITLE | 10,8 | все | Заголовок фиксации. Полная первая строка сообщения. |
CI_COMMIT_AUTHOR | 13,10 | все | Автор коммита в формате Имя <электронная почта> . |
CI_CONCURRENT_ID | все | 11,10 | Уникальный идентификатор выполнения сборки в одном исполнителе. |
CI_CONCURRENT_PROJECT_ID | все | 11,10 | Уникальный идентификатор выполнения сборки в одном исполнителе и проекте. |
CI_CONFIG_PATH | 9,4 | 0,5 | Путь к файлу конфигурации CI / CD.По умолчанию - .gitlab-ci.yml . |
CI_DEBUG_TRACE | все | 1,7 | true , если включено ведение журнала отладки (трассировка). |
CI_DEFAULT_BRANCH | 12,4 | все | Имя ветки проекта по умолчанию. |
CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX | 13,7 | все | Префикс изображения для извлечения изображений через Dependency Proxy. |
CI_DEPENDENCY_PROXY_PASSWORD | 13,7 | все | Пароль для получения изображений через прокси-сервер зависимостей. |
CI_DEPENDENCY_PROXY_SERVER | 13,7 | все | Сервер для входа в Dependency Proxy. Это эквивалентно $ CI_SERVER_HOST: $ CI_SERVER_PORT . |
CI_DEPENDENCY_PROXY_USER | 13.7 | все | Имя пользователя для получения изображений через прокси-сервер зависимостей. |
CI_DEPLOY_FREEZE | 13,2 | все | Доступно только в том случае, если конвейер работает во время окна фиксации развертывания. истинно при наличии. |
CI_DEPLOY_PASSWORD | 10,8 | все | Пароль аутентификации GitLab Deploy Token, если он у проекта есть. |
CI_DEPLOY_USER | 10.8 | все | Имя пользователя для аутентификации токена развертывания GitLab, если он есть в проекте. |
CI_DISPOSABLE_ENVIRONMENT | все | 10,1 | Доступно, только если задание выполняется в одноразовой среде (то, что создается только для этого задания и удаляется / уничтожается после выполнения - все исполнители, кроме оболочки и ssh ). истинно при наличии. |
CI_ENVIRONMENT_NAME | 8.15 | все | Имя среды для этого задания. Доступно, если задана среда : имя . |
CI_ENVIRONMENT_SLUG | 8,15 | все | Упрощенная версия имени среды, подходящая для включения в DNS, URL-адреса, метки Kubernetes и т. Д. Доступно, если задана среда : имя . |
CI_ENVIRONMENT_URL | 9,3 | все | URL-адрес среды для этого задания.Доступно, если установлена среда : url . |
CI_HAS_OPEN_REQUIREMENTS | 13,1 | все | Доступно, только если в проекте трубопровода есть открытая потребность. истинно при наличии. |
CI_JOB_ID | 9,0 | все | Внутренний идентификатор задания, уникальный для всех заданий в экземпляре GitLab. |
CI_JOB_IMAGE | 12.9 | 12,9 | Имя образа Docker, в котором выполняется задание. |
CI_JOB_JWT | 12,10 | все | Веб-токен RS256 JSON для аутентификации в сторонних системах, поддерживающих аутентификацию JWT, например, в хранилище HashiCorp. |
CI_JOB_MANUAL | 8,12 | все | true , если задание было запущено вручную. |
CI_JOB_NAME | 9.0 | 0,5 | Название задания. |
CI_JOB_STAGE | 9,0 | 0,5 | Название этапа задания. |
CI_JOB_STATUS | все | 13,5 | Состояние задания при выполнении каждого этапа выполнения. Используйте с after_script . Может быть успешно , не удалось или отменено . |
CI_JOB_TOKEN | 9.0 | 1,2 | Маркер для аутентификации с определенными конечными точками API. Маркер действителен, пока выполняется задание. |
CI_JOB_URL | 11,1 | 0,5 | URL сведений о вакансии. |
CI_JOB_STARTED_AT | 13,10 | все | Дата и время в формате UTC при запуске задания в формате ISO 8601. |
CI_KUBERNETES_ACTIVE | 13.0 | все | Доступно только в том случае, если в конвейере есть кластер Kubernetes, доступный для развертывания. истинно при наличии. |
CI_NODE_INDEX | 11,5 | все | Индекс задания в наборе заданий. Доступно только в том случае, если задание использует параллельно . |
CI_NODE_TOTAL | 11,5 | все | Общее количество экземпляров этого задания, выполняющихся параллельно.Установите 1 , если задание не использует параллельно . |
CI_OPEN_MERGE_REQUESTS | 13,8 | все | Список, разделенный запятыми, до четырех запросов на слияние, которые используют текущую ветвь и проект в качестве источника запроса на слияние. Доступно только в конвейерах ответвлений и мерж-реквестов, если у ответвления есть связанный мерж-реквест. Например, gitlab-org / gitlab! 333, gitlab-org / gitlab-foss! 11 . |
CI_PAGES_DOMAIN | 11.8 | все | Настроенный домен, на котором размещены страницы GitLab. |
CI_PAGES_URL | 11,8 | все | URL-адрес сайта GitLab Pages. Всегда субдомен CI_PAGES_DOMAIN . |
CI_PIPELINE_ID | 8,10 | все | Идентификатор уровня экземпляра текущего конвейера. Этот идентификатор уникален для всех проектов в экземпляре GitLab. |
CI_PIPELINE_IID | 11.0 | все | IID уровня проекта (внутренний идентификатор) текущего конвейера. Этот идентификатор уникален только в рамках текущего проекта. |
CI_PIPELINE_SOURCE | 10,0 | все | Как сработал конвейер. Может быть push , web , schedule , api , external , chat , webide , merge_request_event , external_pull_request_event , parent_pipeline , триггерный конвейер или . . |
CI_PIPELINE_TRIGGERED | все | все | истина , если задание было запущено. |
CI_PIPELINE_URL | 11,1 | 0,5 | URL-адрес сведений о конвейере. |
CI_PIPELINE_CREATED_AT | 13,10 | все | Дата и время в формате UTC при создании конвейера в формате ISO 8601. |
CI_PROJECT_CONFIG_PATH | 13.8 | все | (устарело) Путь конфигурации CI для проекта. Не рекомендуется в GitLab 13.10. Планируется удаление GitLab 14.0. |
CI_PROJECT_DIR | все | все | Полный путь к репозиторию и место, откуда запускается задание. Если установлен параметр GitLab Runner builds_dir , эта переменная устанавливается относительно значения builds_dir . Для получения дополнительной информации см. Расширенную конфигурацию GitLab Runner. |
CI_PROJECT_ID | все | все | Идентификатор текущего проекта. Этот идентификатор уникален для всех проектов в экземпляре GitLab. |
CI_PROJECT_NAME | 8,10 | 0,5 | Имя каталога для проекта. Например, если URL-адрес проекта - gitlab.example.com/group-name/project-1 , CI_PROJECT_NAME будет project-1 . |
CI_PROJECT_NAMESPACE | 8.10 | 0,5 | Пространство имен проекта (имя пользователя или имя группы) задания. |
CI_PROJECT_PATH_SLUG | 9,3 | все | $ CI_PROJECT_PATH в нижнем регистре с символами, отличными от a-z или 0-9 , замененными на - . Используйте в URL-адресах и доменных именах. |
CI_PROJECT_PATH | 8,10 | 0,5 | Пространство имен проекта с включенным именем проекта. |
CI_PROJECT_REPOSITORY_LANGUAGES | 12,3 | все | Список языков, используемых в репозитории, разделенных запятыми в нижнем регистре. Например рубин, javascript, html, css . |
CI_PROJECT_ROOT_NAMESPACE | 13,2 | 0,5 | Корневое пространство имен проекта (имя пользователя или имя группы) задания. Например, если CI_PROJECT_NAMESPACE - это root-group / child-group / grandchild-group , CI_PROJECT_ROOT_NAMESPACE - это root-group . |
CI_PROJECT_TITLE | 12,4 | все | Понятное имя проекта, отображаемое в веб-интерфейсе GitLab. |
CI_PROJECT_URL | 8,10 | 0,5 | HTTP (S) -адрес проекта. |
CI_PROJECT_VISIBILITY | 10,3 | все | Видимость проекта. Может быть внутренним , частным или общедоступным . |
CI_REGISTRY_IMAGE | 8,10 | 0,5 | Адрес Реестра контейнеров проекта. Доступно, только если для проекта включен Реестр контейнеров. |
CI_REGISTRY_PASSWORD | 9,0 | все | Пароль для отправки контейнеров в реестр контейнеров GitLab проекта. Доступно, только если для проекта включен Реестр контейнеров. |
CI_REGISTRY_USER | 9.0 | все | Имя пользователя для отправки контейнеров в реестр контейнеров GitLab проекта. Доступно, только если для проекта включен Реестр контейнеров. |
CI_REGISTRY | 8,10 | 0,5 | Адрес реестра контейнеров GitLab. Доступно, только если для проекта включен Реестр контейнеров. Эта переменная включает значение : порт , если оно указано в конфигурации реестра. |
CI_REPOSITORY_URL | 9.0 | все | URL-адрес для клонирования репозитория Git. |
CI_RUNNER_DESCRIPTION | 8,10 | 0,5 | Описание раннера. |
CI_RUNNER_EXECUTABLE_ARCH | все | 10,6 | ОС / архитектура исполняемого файла GitLab Runner. Может не совпадать с окружением исполнителя. |
CI_RUNNER_ID | 8.10 | 0,5 | Уникальный идентификатор используемого бегуна. |
CI_RUNNER_REVISION | все | 10,6 | Версия бегуна, выполняющего задание. |
CI_RUNNER_SHORT_TOKEN | все | 12,3 | Первые восемь символов токена исполнителя, используемые для аутентификации запросов на новые задания. Используется как уникальный идентификатор участника. |
CI_RUNNER_TAGS | 8.10 | 0,5 | Список тегов бегунов, разделенных запятыми. |
CI_RUNNER_VERSION | все | 10,6 | Версия GitLab Runner, выполняющая задание. |
CI_SERVER_HOST | 12,1 | все | Хост URL-адреса экземпляра GitLab без протокола или порта. Например gitlab.example.com . |
CI_SERVER_NAME | все | все | Имя сервера CI / CD, координирующего задания. |
CI_SERVER_PORT | 12,8 | все | Порт URL-адреса экземпляра GitLab без хоста или протокола. Например 8080 . |
CI_SERVER_PROTOCOL | 12,8 | все | Протокол URL-адреса экземпляра GitLab без хоста или порта. Например https . |
CI_SERVER_REVISION | все | все | Версия GitLab, которая планирует задания. |
CI_SERVER_URL | 12,7 | все | Базовый URL-адрес экземпляра GitLab, включая протокол и порт. Например https://gitlab.example.com:8080 . |
CI_SERVER_VERSION_MAJOR | 11,4 | все | Основная версия экземпляра GitLab. Например, если версия GitLab - 13.6.1 , CI_SERVER_VERSION_MAJOR будет 13 . |
CI_SERVER_VERSION_MINOR | 11,4 | все | Младшая версия экземпляра GitLab. Например, если версия GitLab - 13.6.1 , CI_SERVER_VERSION_MINOR будет 6 . |
CI_SERVER_VERSION_PATCH | 11,4 | все | Версия патча экземпляра GitLab. Например, если версия GitLab - 13.6.1 , CI_SERVER_VERSION_PATCH - это 1 . |
CI_SERVER_VERSION | все | все | Полная версия экземпляра GitLab. |
CI_SERVER | все | все | Доступно для всех заданий, выполняемых в CI / CD. да при наличии. |
CI_SHARED_ENVIRONMENT | все | 10,1 | Доступно только в том случае, если задание выполняется в общей среде (что-то, что сохраняется при вызовах CI / CD, например, оболочка или исполнитель ssh ). истинно при наличии. |
GITLAB_CI | все | все | Доступно для всех заданий, выполняемых в CI / CD. истинно при наличии. |
GITLAB_FEATURES | 10,6 | все | Разделенный запятыми список лицензионных функций, доступных для экземпляра GitLab и лицензии. |
GITLAB_USER_EMAIL | 8,12 | все | Электронная почта пользователя, который начал работу. |
GITLAB_USER_ID | 8,12 | все | Идентификатор пользователя, запустившего задание. |
GITLAB_USER_LOGIN | 10,0 | все | Имя пользователя, запустившего задание. |
GITLAB_USER_NAME | 10,0 | все | Имя пользователя, запустившего задание. |
TRIGGER_PAYLOAD | 13.9 | все | Полезная нагрузка веб-перехватчика. Доступно только тогда, когда конвейер запускается с помощью веб-перехватчика. |
Предопределенные переменные
Предопределенные переменныеPHP предоставляет большое количество предопределенных переменных для любого скрипта. который он запускает. Однако многие из этих переменных невозможно полностью определить. задокументированы, поскольку они зависят от того, какой сервер работает, версия и настройка сервера, а также другие факторы. Что-нибудь из этого переменные не будут доступны, если PHP запущен на командная строка.Список этих переменных см. В разделе Зарезервированные предопределенные переменные.
Предупреждение |
В PHP 4.2.0 и более поздних версиях значение по умолчанию для директивы PHP register_globals равно от . Это серьезное изменение в PHP. Имея register_globals off влияет на набор предопределенных переменные, доступные в глобальной области видимости. Например, чтобы получить DOCUMENT_ROOT вы будете использовать $ _SERVER ['DOCUMENT_ROOT'] вместо $ DOCUMENT_ROOT или $ _GET ['id'] из URL http: // www.example.com/test.php?id=3 вместо этого из $ id или $ _ENV ['HOME'] вместо $ HOME. Дополнительную информацию об этом изменении см. В записи конфигурации для register_globals, безопасность глава об использовании глобальных регистров , а также PHP 4.1.0 и выпуск 4.2.0 Объявления. Использование доступных зарезервированных предопределенных переменных PHP, таких как суперглобальные массивы, является предпочтительным. |
Начиная с версии 4.1.0 и более поздних версий PHP предоставляет дополнительный набор предопределенных массивов содержащие переменные с веб-сервера (если применимо), окружающая среда и пользовательский ввод. Эти новые массивы довольно особенные в том, что они автоматически глобальны, т. е. автоматически доступен в любой области. По этой причине их часто называют «автоглобальные» или «суперглобальные». (В PHP нет механизма для определяемые пользователем суперглобальные объекты.) Суперглобальные объекты перечислены ниже; тем не менее, для перечисления их содержания и дальнейшего обсуждения Предопределенные переменные PHP и их природа, см. Раздел Зарезервированные предопределенные переменные.Также вы заметите, как старые предопределенные переменные ($ HTTP _ * _ VARS) все еще существуют. Начиная с PHP 5.0.0, длинный PHP предопределенная переменная массивы могут быть отключены с помощью register_long_arrays директива.
Если некоторые переменные в переменных_order не установлены, их соответствующие предопределенные массивы PHP также остаются пустыми.
PHP Superglobals
- $ GLOBALS
Содержит ссылку на каждую переменную, которая в настоящее время доступный в глобальной области сценария.Ключи этот массив - имена глобальных переменных. $ GLOBALS существует с PHP 3.
- $ _СЕРВЕР
Переменные, установленные веб-сервером или иным образом напрямую связанные в среду выполнения текущего скрипта. Аналогичный в старый массив $ HTTP_SERVER_VARS (который все еще доступно, но устарело).
- $ _GET
Переменные, передаваемые скрипту через HTTP GET.Аналогично старый массив $ HTTP_GET_VARS (который все еще доступно, но не рекомендуется).
- $ _POST
Переменные, передаваемые скрипту через HTTP POST. Аналогично старый массив $ HTTP_POST_VARS (который все еще доступно, но не рекомендуется).
- $ _COOKIE
Переменные, передаваемые скрипту через файлы cookie HTTP. Аналогично старый массив $ HTTP_COOKIE_VARS (который все еще доступно, но устарело).
- $ _ФАЙЛЫ
Переменные, передаваемые скрипту через HTTP-файл. загружает. По аналогии со старым $ HTTP_POST_FILES массив (который все еще доступно, но не рекомендуется). См. Метод POST загружает для получения дополнительной информации.
- $ _ENV
Переменные, предоставляемые скрипту через среду. Аналогичный в старый массив $ HTTP_ENV_VARS (который все еще доступно, но устарело).
- $ _ЗАПРОС
Переменные, передаваемые скрипту через входные данные GET, POST и COOKIE. механизмы, которым нельзя доверять. Наличие и порядок включения переменных в этот массив определяется согласно PHP переменные_order директива конфигурации. Этот массив не имеет прямого аналога в версиях PHP до 4.1.0. Смотрите также import_request_variables () .
Осторожно Начиная с PHP 4.3.0, информация о ФАЙЛАХ из $ _FILES делает не существует в $ _REQUEST.
Примечание: При запуске в командной строке , это будет , а не , включая записи argv и argc; эти присутствует в массиве $ _SERVER.
- $ _SESSION
Переменные, которые в настоящее время зарегистрированы в скрипте сеанс. По аналогии со старым $ HTTP_SESSION_VARS массив (который все еще доступно, но не рекомендуется).См. Раздел Функции обработки сеанса для дополнительной информации.
Предопределенные переменные
Предопределенные переменныеPHP предоставляет большое количество предопределенных переменных для любого скрипта. который он запускает. Однако многие из этих переменных невозможно полностью определить. задокументированы, поскольку они зависят от того, какой сервер работает, версия и настройка сервера, а также другие факторы. Что-нибудь из этого переменные не будут доступны, если PHP запущен на командная строка.Список этих переменных см. В разделе Зарезервированные предопределенные переменные.
Varoitus |
В PHP 4.2.0 и более поздних версиях значение по умолчанию для директивы PHP register_globals равно от . Это серьезное изменение в PHP. Имея register_globals off влияет на набор предопределенных переменные, доступные в глобальной области видимости. Например, чтобы получить DOCUMENT_ROOT вы будете использовать $ _SERVER ['DOCUMENT_ROOT'] вместо $ DOCUMENT_ROOT или $ _GET ['id'] из URL http: // www.example.com/test.php?id=3 вместо этого из $ id или $ _ENV ['HOME'] вместо $ HOME. Дополнительную информацию об этом изменении см. В записи конфигурации для register_globals, безопасность глава об использовании глобальных регистров , а также PHP 4.1.0 и выпуск 4.2.0 Объявления. Использование доступных зарезервированных предопределенных переменных PHP, таких как суперглобальные массивы, является предпочтительным. |
Начиная с версии 4.1.0 и более поздних версий PHP предоставляет дополнительный набор предопределенных массивов содержащие переменные с веб-сервера (если применимо), окружающая среда и пользовательский ввод. Эти новые массивы довольно особенные в том, что они автоматически глобальны, т. е. автоматически доступен в любой области. По этой причине их часто называют «автоглобальные» или «суперглобальные». (В PHP нет механизма для определяемые пользователем суперглобальные объекты.) Суперглобальные объекты перечислены ниже; тем не менее, для перечисления их содержания и дальнейшего обсуждения Предопределенные переменные PHP и их природа, см. Раздел Зарезервированные предопределенные переменные.Также вы заметите, как старые предопределенные переменные ($ HTTP _ * _ VARS) все еще существуют. Начиная с PHP 5.0.0, длинный PHP предопределенная переменная массивы могут быть отключены с помощью register_long_arrays директива.
Если некоторые переменные в переменных_order не установлены, их соответствующие предопределенные массивы PHP также остаются пустыми.
PHP Superglobals
- $ GLOBALS
Содержит ссылку на каждую переменную, которая в настоящее время доступный в глобальной области сценария.Ключи этот массив - имена глобальных переменных. $ GLOBALS существует с PHP 3.
- $ _СЕРВЕР
Переменные, установленные веб-сервером или иным образом напрямую связанные в среду выполнения текущего скрипта. Аналогичный в старый массив $ HTTP_SERVER_VARS (который все еще доступно, но устарело).
- $ _GET
Переменные, передаваемые скрипту через HTTP GET.Аналогично старый массив $ HTTP_GET_VARS (который все еще доступно, но не рекомендуется).
- $ _POST
Переменные, передаваемые скрипту через HTTP POST. Аналогично старый массив $ HTTP_POST_VARS (который все еще доступно, но не рекомендуется).
- $ _COOKIE
Переменные, передаваемые скрипту через файлы cookie HTTP.