@@ -1809,7 +1809,12 @@ <h2 id="task-push-a-container-image">Task: Push a container image<a class="heade
18091809< span class ="normal "> < a href ="#__codelineno-0-124 "> 124</ a > </ span >
18101810< span class ="normal "> < a href ="#__codelineno-0-125 "> 125</ a > </ span >
18111811< span class ="normal "> < a href ="#__codelineno-0-126 "> 126</ a > </ span >
1812- < span class ="normal "> < a href ="#__codelineno-0-127 "> 127</ a > </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span id ="__span-0-1 "> < a id ="__codelineno-0-1 " name ="__codelineno-0-1 "> </ a > < span class ="nt "> workflow</ span > < span class ="p "> :</ span >
1812+ < span class ="normal "> < a href ="#__codelineno-0-127 "> 127</ a > </ span >
1813+ < span class ="normal "> < a href ="#__codelineno-0-128 "> 128</ a > </ span >
1814+ < span class ="normal "> < a href ="#__codelineno-0-129 "> 129</ a > </ span >
1815+ < span class ="normal "> < a href ="#__codelineno-0-130 "> 130</ a > </ span >
1816+ < span class ="normal "> < a href ="#__codelineno-0-131 "> 131</ a > </ span >
1817+ < span class ="normal "> < a href ="#__codelineno-0-132 "> 132</ a > </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span id ="__span-0-1 "> < a id ="__codelineno-0-1 " name ="__codelineno-0-1 "> </ a > < span class ="nt "> workflow</ span > < span class ="p "> :</ span >
18131818</ span > < span id ="__span-0-2 "> < a id ="__codelineno-0-2 " name ="__codelineno-0-2 "> </ a > < span class ="w "> </ span > < span class ="nt "> rules</ span > < span class ="p "> :</ span >
18141819</ span > < span id ="__span-0-3 "> < a id ="__codelineno-0-3 " name ="__codelineno-0-3 "> </ a > < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="nt "> if</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> $CI_DEPLOY_FREEZE</ span >
18151820</ span > < span id ="__span-0-4 "> < a id ="__codelineno-0-4 " name ="__codelineno-0-4 "> </ a > < span class ="w "> </ span > < span class ="nt "> when</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> never</ span >
@@ -1923,19 +1928,24 @@ <h2 id="task-push-a-container-image">Task: Push a container image<a class="heade
19231928</ span > < span id ="__span-0-112 "> < a id ="__codelineno-0-112 " name ="__codelineno-0-112 "> </ a > < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="nt "> name</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker:29.0.4-dind</ span >
19241929</ span > < span id ="__span-0-113 "> < a id ="__codelineno-0-113 " name ="__codelineno-0-113 "> </ a > < span class ="w "> </ span > < span class ="nt "> variables</ span > < span class ="p "> :</ span >
19251930</ span > < span id ="__span-0-114 "> < a id ="__codelineno-0-114 " name ="__codelineno-0-114 "> </ a > < span class ="w "> </ span > < span class ="nt "> DOCKER_TLS_CERTDIR</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="s "> ""</ span >
1926- </ span > < span id ="__span-0-115 "> < a id ="__codelineno-0-115 " name ="__codelineno-0-115 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="nt "> before_script</ span > < span class ="p "> :</ span >
1927- </ span > </ span > < span id ="__span-0-116 "> < a id ="__codelineno-0-116 " name ="__codelineno-0-116 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"</ span >
1928- </ span > </ span > < span id ="__span-0-117 "> < a id ="__codelineno-0-117 " name ="__codelineno-0-117 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="nt "> script</ span > < span class ="p "> :</ span >
1929- </ span > </ span > < span id ="__span-0-118 "> < a id ="__codelineno-0-118 " name ="__codelineno-0-118 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker build --tag "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" .</ span >
1930- </ span > </ span > < span id ="__span-0-119 "> < a id ="__codelineno-0-119 " name ="__codelineno-0-119 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker push "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}"</ span >
1931- </ span > </ span > < span id ="__span-0-120 "> < a id ="__codelineno-0-120 " name ="__codelineno-0-120 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="nt "> after_script</ span > < span class ="p "> :</ span >
1932- </ span > </ span > < span id ="__span-0-121 "> < a id ="__codelineno-0-121 " name ="__codelineno-0-121 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker logout "${CI_REGISTRY}"</ span >
1933- </ span > </ span > < span id ="__span-0-122 "> < a id ="__codelineno-0-122 " name ="__codelineno-0-122 "> </ a >
1934- </ span > < span id ="__span-0-123 "> < a id ="__codelineno-0-123 " name ="__codelineno-0-123 "> </ a > < span class ="nt "> trigger</ span > < span class ="p "> :</ span >
1935- </ span > < span id ="__span-0-124 "> < a id ="__codelineno-0-124 " name ="__codelineno-0-124 "> </ a > < span class ="w "> </ span > < span class ="nt "> extends</ span > < span class ="p "> :</ span >
1936- </ span > < span id ="__span-0-125 "> < a id ="__codelineno-0-125 " name ="__codelineno-0-125 "> </ a > < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> .run-on-push-to-default-branch</ span >
1937- </ span > < span id ="__span-0-126 "> < a id ="__codelineno-0-126 " name ="__codelineno-0-126 "> </ a > < span class ="w "> </ span > < span class ="nt "> trigger</ span > < span class ="p "> :</ span >
1938- </ span > < span id ="__span-0-127 "> < a id ="__codelineno-0-127 " name ="__codelineno-0-127 "> </ a > < span class ="w "> </ span > < span class ="nt "> include</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> child.yaml</ span >
1931+ </ span > < span id ="__span-0-115 "> < a id ="__codelineno-0-115 " name ="__codelineno-0-115 "> </ a > < span class ="w "> </ span > < span class ="nt "> before_script</ span > < span class ="p "> :</ span >
1932+ </ span > < span id ="__span-0-116 "> < a id ="__codelineno-0-116 " name ="__codelineno-0-116 "> </ a > < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="p p-Indicator "> |</ span >
1933+ </ span > < span id ="__span-0-117 "> < a id ="__codelineno-0-117 " name ="__codelineno-0-117 "> </ a > < span class ="w "> </ span > < span class ="no "> while ! docker version; do</ span >
1934+ </ span > < span id ="__span-0-118 "> < a id ="__codelineno-0-118 " name ="__codelineno-0-118 "> </ a > < span class ="w "> </ span > < span class ="no "> echo "Waiting for Docker..."</ span >
1935+ </ span > < span id ="__span-0-119 "> < a id ="__codelineno-0-119 " name ="__codelineno-0-119 "> </ a > < span class ="w "> </ span > < span class ="no "> sleep 2</ span >
1936+ </ span > < span id ="__span-0-120 "> < a id ="__codelineno-0-120 " name ="__codelineno-0-120 "> </ a > < span class ="w "> </ span > < span class ="no "> done</ span >
1937+ </ span > < span id ="__span-0-121 "> < a id ="__codelineno-0-121 " name ="__codelineno-0-121 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"</ span >
1938+ </ span > </ span > < span id ="__span-0-122 "> < a id ="__codelineno-0-122 " name ="__codelineno-0-122 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="nt "> script</ span > < span class ="p "> :</ span >
1939+ </ span > </ span > < span id ="__span-0-123 "> < a id ="__codelineno-0-123 " name ="__codelineno-0-123 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker build --provenance=false -tag "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" .</ span >
1940+ </ span > </ span > < span id ="__span-0-124 "> < a id ="__codelineno-0-124 " name ="__codelineno-0-124 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker push "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}"</ span >
1941+ </ span > </ span > < span id ="__span-0-125 "> < a id ="__codelineno-0-125 " name ="__codelineno-0-125 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="nt "> after_script</ span > < span class ="p "> :</ span >
1942+ </ span > </ span > < span id ="__span-0-126 "> < a id ="__codelineno-0-126 " name ="__codelineno-0-126 "> </ a > < span class ="hll "> < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> docker logout "${CI_REGISTRY}"</ span >
1943+ </ span > </ span > < span id ="__span-0-127 "> < a id ="__codelineno-0-127 " name ="__codelineno-0-127 "> </ a >
1944+ </ span > < span id ="__span-0-128 "> < a id ="__codelineno-0-128 " name ="__codelineno-0-128 "> </ a > < span class ="nt "> trigger</ span > < span class ="p "> :</ span >
1945+ </ span > < span id ="__span-0-129 "> < a id ="__codelineno-0-129 " name ="__codelineno-0-129 "> </ a > < span class ="w "> </ span > < span class ="nt "> extends</ span > < span class ="p "> :</ span >
1946+ </ span > < span id ="__span-0-130 "> < a id ="__codelineno-0-130 " name ="__codelineno-0-130 "> </ a > < span class ="w "> </ span > < span class ="p p-Indicator "> -</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> .run-on-push-to-default-branch</ span >
1947+ </ span > < span id ="__span-0-131 "> < a id ="__codelineno-0-131 " name ="__codelineno-0-131 "> </ a > < span class ="w "> </ span > < span class ="nt "> trigger</ span > < span class ="p "> :</ span >
1948+ </ span > < span id ="__span-0-132 "> < a id ="__codelineno-0-132 " name ="__codelineno-0-132 "> </ a > < span class ="w "> </ span > < span class ="nt "> include</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="l l-Scalar l-Scalar-Plain "> child.yaml</ span >
19391949</ span > </ code > </ pre > </ div > </ td > </ tr > </ table > </ div >
19401950< p > If you want to jump to the solution, execute the following command:</ p >
19411951< div class ="language-bash highlight "> < pre > < span > </ span > < code > < span id ="__span-1-1 "> < a id ="__codelineno-1-1 " name ="__codelineno-1-1 " href ="#__codelineno-1-1 "> </ a > git< span class ="w "> </ span > checkout< span class ="w "> </ span > upstream/160_gitlab_ci/240_registries< span class ="w "> </ span > --< span class ="w "> </ span > < span class ="s1 "> '*'</ span >
0 commit comments