ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ'] ", 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਉੱਤੇ ਦੌਡ਼ਾਕ] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ ", \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿਨਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\'] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਈਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟੇਜਡ. ipynb ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\'. gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ ਜੋ ਕਾਲੇ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ (ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ) \'] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਇਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਡ਼ਾਅਬੱਧ. ipynb ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\' ਕਾਲੀ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ (ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ). gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ \'. gitattibutes ਫਾਇਲ ਜੋ ਲੋਡ਼ ਪੈਣ ਉੱਤੇ ਪਾਈਥਨ ਫਾਇਲਾਂ ਉੱਤੇ ਕਾਲੇ ਕੋਡ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਏਗੀਃ \\n\\n \'\\n *. ipynb ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚ\\n *. pyਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚਾ \\n\\n *. py ਫੈਲਾਅ = ਪਾਈਥਨ\\n\\n *. py-ਟੈਕਸਟ\\n *. ipynb-ਟੈਕਸਟ\\n\\n *. py ਫਿਲਟਰ = ਕਾਲਾ\\n *. ipynb ਫਿਲਟਰ = ਕਾਲਾ\\n \'\' \\n\\n ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ. git ਤੁਹਾਡੇ ਰੈਪੋ ਵਿੱਚ ਗੁਣ ਦਿੰਦਾ ਹੈ। \\n\\n ਇਹ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਮਾਰਕ. ਪਾਈ ਅਤੇ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ ਹਨ ਇਸ ਲਈ ਗਿੱਟ ਉਹਨਾਂ ਨੂੰ ਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ \\n-ਅੰਤਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. p ਫਾਇਲਾਂ ਲਈ ਟੂਲ ਟੂ ਪਾਈਥਨ \\n-ਕਾਲੇ ਰੰਗ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ "ਫਿਲਟਰ" ਨਿਯਮ ਜੋਡ਼ਦਾ ਹੈ, ਪਾਈਥਨ ਕੋਡ ਫਾਰਮੈਟਰ,. py ਅਤੇ. ipynb ਫਾਇਲਾਂ \\n \'ਤੇ ਕਾਲਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ\\\' llਇਸ ਨੂੰ ਆਪਣੇ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੈਃ \\n\\n "\'ਬੈਸ਼\\n #ਕਾਲਾ\\ਨਿਫ! ਕਾਲਾ-- ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕਰੋ; ਫਿਰ \\n ਪਾਈਪ ਕਾਲਾ\\ਨਫੀ\\ਨ\' \\ਨ\\ਨ ਇੰਸਟਾਲ ਕਰੋ ਫਿਰ, ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀਕਮਿਟਸ. ਪਾਈ ਜਾਂ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ, ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਕਰੇਗਾਃ \\n\\n1. ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕਾਲਾ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ \\n2 ਇੰਸਟਾਲ ਕਰੋ।ਫਾਇਲਾਂ \\n3. ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਮੂਲ ਦੀ ਬਜਾਏ ਕਮਿਟ ਵਿੱਚ ਸਟੇਜ ਕੀਤਾ ਜਾਵੇਗਾ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੇ ਪਾਈਥਨ ਕੋਡ ਕਾਲੇ ਰੰਗ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।ਸਟਾਈਲ ਗਾਈਡ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਟਾਈਮ = "2023-05-30 T 12:40:54.545446844Z" ਲੈਵਲ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਿਆ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ ਤੋਂ ਨਾਮ _ 1: ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਲੱਭਿਆ "ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹਃ ਯੂਨੀਕਸ ਸਾਕਟ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1 ਨਹੀਂ ਬਣਾ ਸਕਦਾ। ਸਾਕਃ ਜੰਤਰ ਜਾਂ ਸਰੋਤਰੁੱਝੇ ਹੋਏ \'] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਇਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਡ਼ਾਅਬੱਧ. ipynb ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\' ਕਾਲੀ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ (ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ). gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ \'. gitattibutes ਫਾਇਲ ਜੋ ਲੋਡ਼ ਪੈਣ ਉੱਤੇ ਪਾਈਥਨ ਫਾਇਲਾਂ ਉੱਤੇ ਕਾਲੇ ਕੋਡ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਏਗੀਃ \\n\\n \'\\n *. ipynb ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚ\\n *. pyਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚਾ \\n\\n *. py ਫੈਲਾਅ = ਪਾਈਥਨ\\n\\n *. py-ਟੈਕਸਟ\\n *. ipynb-ਟੈਕਸਟ\\n\\n *. py ਫਿਲਟਰ = ਕਾਲਾ\\n *. ipynb ਫਿਲਟਰ = ਕਾਲਾ\\n \'\' \\n\\n ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ. git ਤੁਹਾਡੇ ਰੈਪੋ ਵਿੱਚ ਗੁਣ ਦਿੰਦਾ ਹੈ। \\n\\n ਇਹ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਮਾਰਕ. ਪਾਈ ਅਤੇ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ ਹਨ ਇਸ ਲਈ ਗਿੱਟ ਉਹਨਾਂ ਨੂੰ ਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ \\n-ਅੰਤਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. p ਫਾਇਲਾਂ ਲਈ ਟੂਲ ਟੂ ਪਾਈਥਨ \\n-ਕਾਲੇ ਰੰਗ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ "ਫਿਲਟਰ" ਨਿਯਮ ਜੋਡ਼ਦਾ ਹੈ, ਪਾਈਥਨ ਕੋਡ ਫਾਰਮੈਟਰ,. py ਅਤੇ. ipynb ਫਾਇਲਾਂ \\n \'ਤੇ ਕਾਲਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ\\\' llਇਸ ਨੂੰ ਆਪਣੇ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੈਃ \\n\\n "\'ਬੈਸ਼\\n #ਕਾਲਾ\\ਨਿਫ! ਕਾਲਾ-- ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕਰੋ; ਫਿਰ \\n ਪਾਈਪ ਕਾਲਾ\\ਨਫੀ\\ਨ\' \\ਨ\\ਨ ਇੰਸਟਾਲ ਕਰੋ ਫਿਰ, ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀਕਮਿਟਸ. ਪਾਈ ਜਾਂ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ, ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਕਰੇਗਾਃ \\n\\n1. ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕਾਲਾ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ \\n2 ਇੰਸਟਾਲ ਕਰੋ।ਫਾਇਲਾਂ \\n3. ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਮੂਲ ਦੀ ਬਜਾਏ ਕਮਿਟ ਵਿੱਚ ਸਟੇਜ ਕੀਤਾ ਜਾਵੇਗਾ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੇ ਪਾਈਥਨ ਕੋਡ ਕਾਲੇ ਰੰਗ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।ਸਟਾਈਲ ਗਾਈਡ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਟਾਈਮ = "2023-05-30 T 12:40:54.545446844Z" ਲੈਵਲ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਿਆ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸੱਕ ਤੋਂ ਨਾਮ _ 1: ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਲੱਭਿਆ "ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹਃ ਯੂਨੀਕਸ ਸਾਕਟ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1 ਨਹੀਂ ਬਣਾ ਸਕਦਾ।ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ NAME _ 1 ਡੈਮਨ NAME _ 1 ਸਾਕਟ ਨਾਲ ਕਿਸੇ ਸਮੱਸਿਆ ਕਾਰਨ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਸ ਦੇ ਕੁੱਝ ਆਮ ਕਾਰਨ ਹਨਇਹਃ \\n\\n1. NAME _ 1 ਸਾਕਟ ਫਾਇਲ/ਵਾਰ/ਰਨ/NAME _ 1. ਸਾਕ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸ ਦੀਆਂ ਗਲਤ ਅਨੁਮਤੀਆਂ ਹਨ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਸਾਕਟ ਫਾਇਲ ਨੂੰ ਹਟਾਓ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਨਾਮ _ 1: \'\\n\\n\' \'ਬੈਸ਼\\nsudo rm/ver/ਓਟ੍ਟ/ਨਾਮ _ 1. ਸਾਕ\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਮੁਡ਼ ਚਾਲੂ ਕਰੋ \\n\' \'\\n\\n2. ਨਾਮ _ 1 ਗਰੁੱਪ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਬਣਾਓਗਰੁੱਪ ਬਣਾਓ ਅਤੇ ਆਪਣੇ ਉਪਭੋਗਤਾ ਨੂੰ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ-\\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਗਰੁੱਪਡ ਨਾਮ _ 1 \\nਸੂਡੋ ਉਪਭੋਗਤਾਮੋਡ-ਏ. ਜੀ. ਨਾਮ _ 1 $ਯੂ. ਐੱਸ. ਈ. ਆਰ. \\n\' \\n \'ਫਿਰ ਲੌਗ ਆਉਟ ਕਰੋ ਅਤੇ ਚੁੱਕਣ ਲਈ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।ਨਵੀਂ ਗਰੁੱਪ ਅਨੁਮਤੀਆਂ। \\n\\n3. NAME _ 1 ਸਾਕਟ ਨਾਲ ਜੁਡ਼ੀ ਇੱਕ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਪ੍ਰਕਿਰਿਆ ਲੱਭੋ ਅਤੇ ਬੰਦ ਕਰੋ।ਇਹਃ \'\\n\\n\' \'ਬਸ਼ \\nlsof/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ #ਸਾਕਟ ਨੂੰ ਰੱਖਣ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪੀ. ਆਈ. ਡੀ. ਲੱਭੋ \\nkill-9 <ਪੀ. ਆਈ. ਡੀ.> \\n\' \'\\n\\n\' ਫਿਰ ਨਾਮ _ 1 ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇੱਕ ਫਾਇਲ ਸਿਸਟਮ ਅਨੁਮਤੀਆਂ ਦਾ ਮੁੱਦਾ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਨਾਮ _ 1 ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਬਦਲੋਃ \\n\\n \'\' ਬਸ਼\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਸਟਾਪ \\nsudochਮੋਡ 666/ਵਾਰ/ਰਨ/ਐੱਨ. ਏ. ਐੱਮ. ਈ. ਐੱਨ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ.NAME _ 1 ਨੂੰ ਅਣਇੰਸਟਾਲ ਕਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਮੁਡ਼ ਇੰਸਟਾਲ ਕਰਨ ਲਈ। \\n\\nI ਉੱਪਰ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਉਦੋਂ ਤੱਕ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰੇਗਾ ਜਦੋਂ ਤੱਕ NAME _ 1 ਸਫਲਤਾਪੂਰਵਕ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ।ਪਤਾ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਨੂੰ NAME _ 1 ਡੈਮਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ। \',\' ਮੈਂ ਆਪਣੇ ਅਨਰਾਈਡ ਸਰਵਰ ਉੱਤੇ ਇੱਕ ਗਿਟਲੈਬ NAME _ 1 ਰਨਰ ਚਲਾ ਰਿਹਾ ਹਾਂ। CI ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਮੈਂ ਹਾਂਇਸ ਗਲਤੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n $ਡਾਕਰਡ & \\n $ਸਲੀਪ 5\\nਟਾਇਮ = "2023-05-30 T 12:40:54.541733067Z" ਪੱਧਰ = ਜਾਣਕਾਰੀ msg = "ਸਟਾਰਟਿੰਗ ਅੱਪ" \\nਟਾਇਮ = "2023-05-30 T 12:40:54.545446844Z"ਪੱਧਰ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ ਨੂੰ ਨਾਮ _ 1 ਵਿੱਚ ਨਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਿਆਃ ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਮਿਲਿਆ" \\n ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲਃ ਯੂਨਿਕਸ ਸਾਕਟ ਨਹੀਂ ਬਣਾ ਸਕਦਾ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ ਜੰਤਰ ਜਾਂ ਸਰੋਤ ਵਿਅਸਤ \'] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਇਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਡ਼ਾਅਬੱਧ. ipynb ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\' ਕਾਲੀ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ (ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ). gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ \'. gitattibutes ਫਾਇਲ ਜੋ ਲੋਡ਼ ਪੈਣ ਉੱਤੇ ਪਾਈਥਨ ਫਾਇਲਾਂ ਉੱਤੇ ਕਾਲੇ ਕੋਡ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਏਗੀਃ \\n\\n \'\\n *. ipynb ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚ\\n *. pyਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚਾ \\n\\n *. py ਫੈਲਾਅ = ਪਾਈਥਨ\\n\\n *. py-ਟੈਕਸਟ\\n *. ipynb-ਟੈਕਸਟ\\n\\n *. py ਫਿਲਟਰ = ਕਾਲਾ\\n *. ipynb ਫਿਲਟਰ = ਕਾਲਾ\\n \'\' \\n\\n ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ. git ਤੁਹਾਡੇ ਰੈਪੋ ਵਿੱਚ ਗੁਣ ਦਿੰਦਾ ਹੈ। \\n\\n ਇਹ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਮਾਰਕ. ਪਾਈ ਅਤੇ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ ਹਨ ਇਸ ਲਈ ਗਿੱਟ ਉਹਨਾਂ ਨੂੰ ਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ \\n-ਅੰਤਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. p ਫਾਇਲਾਂ ਲਈ ਟੂਲ ਟੂ ਪਾਈਥਨ \\n-ਕਾਲੇ ਰੰਗ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ "ਫਿਲਟਰ" ਨਿਯਮ ਜੋਡ਼ਦਾ ਹੈ, ਪਾਈਥਨ ਕੋਡ ਫਾਰਮੈਟਰ,. py ਅਤੇ. ipynb ਫਾਇਲਾਂ \\n \'ਤੇ ਕਾਲਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ\\\' llਇਸ ਨੂੰ ਆਪਣੇ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੈਃ \\n\\n "\'ਬੈਸ਼\\n #ਕਾਲਾ\\ਨਿਫ! ਕਾਲਾ-- ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕਰੋ; ਫਿਰ \\n ਪਾਈਪ ਕਾਲਾ\\ਨਫੀ\\ਨ\' \\ਨ\\ਨ ਇੰਸਟਾਲ ਕਰੋ ਫਿਰ, ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀਕਮਿਟਸ. ਪਾਈ ਜਾਂ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ, ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਕਰੇਗਾਃ \\n\\n1. ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕਾਲਾ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ \\n2 ਇੰਸਟਾਲ ਕਰੋ।ਫਾਇਲਾਂ \\n3. ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਮੂਲ ਦੀ ਬਜਾਏ ਕਮਿਟ ਵਿੱਚ ਸਟੇਜ ਕੀਤਾ ਜਾਵੇਗਾ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੇ ਪਾਈਥਨ ਕੋਡ ਕਾਲੇ ਰੰਗ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।ਸਟਾਈਲ ਗਾਈਡ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਟਾਈਮ = "2023-05-30 T 12:40:54.545446844Z" ਲੈਵਲ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਿਆ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸੱਕ ਤੋਂ ਨਾਮ _ 1: ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਲੱਭਿਆ "ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹਃ ਯੂਨੀਕਸ ਸਾਕਟ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1 ਨਹੀਂ ਬਣਾ ਸਕਦਾ।ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ NAME _ 1 ਡੈਮਨ NAME _ 1 ਸਾਕਟ ਨਾਲ ਕਿਸੇ ਸਮੱਸਿਆ ਕਾਰਨ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਸ ਦੇ ਕੁੱਝ ਆਮ ਕਾਰਨ ਹਨਇਹਃ \\n\\n1. NAME _ 1 ਸਾਕਟ ਫਾਇਲ/ਵਾਰ/ਰਨ/NAME _ 1. ਸਾਕ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸ ਦੀਆਂ ਗਲਤ ਅਨੁਮਤੀਆਂ ਹਨ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਸਾਕਟ ਫਾਇਲ ਨੂੰ ਹਟਾਓ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਨਾਮ _ 1: \'\\n\\n\' \'ਬੈਸ਼\\nsudo rm/ver/ਓਟ੍ਟ/ਨਾਮ _ 1. ਸਾਕ\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਮੁਡ਼ ਚਾਲੂ ਕਰੋ \\n\' \'\\n\\n2. ਨਾਮ _ 1 ਗਰੁੱਪ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਬਣਾਓਗਰੁੱਪ ਬਣਾਓ ਅਤੇ ਆਪਣੇ ਉਪਭੋਗਤਾ ਨੂੰ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ-\\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਗਰੁੱਪਡ ਨਾਮ _ 1 \\nਸੂਡੋ ਉਪਭੋਗਤਾਮੋਡ-ਏ. ਜੀ. ਨਾਮ _ 1 $ਯੂ. ਐੱਸ. ਈ. ਆਰ. \\n\' \\n \'ਫਿਰ ਲੌਗ ਆਉਟ ਕਰੋ ਅਤੇ ਚੁੱਕਣ ਲਈ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।ਨਵੀਂ ਗਰੁੱਪ ਅਨੁਮਤੀਆਂ। \\n\\n3. NAME _ 1 ਸਾਕਟ ਨਾਲ ਜੁਡ਼ੀ ਇੱਕ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਪ੍ਰਕਿਰਿਆ ਲੱਭੋ ਅਤੇ ਬੰਦ ਕਰੋ।ਇਹਃ \'\\n\\n\' \'ਬਸ਼ \\nlsof/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ #ਸਾਕਟ ਨੂੰ ਰੱਖਣ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪੀ. ਆਈ. ਡੀ. ਲੱਭੋ \\nkill-9 <ਪੀ. ਆਈ. ਡੀ.> \\n\' \'\\n\\n\' ਫਿਰ ਨਾਮ _ 1 ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇੱਕ ਫਾਇਲ ਸਿਸਟਮ ਅਨੁਮਤੀਆਂ ਦਾ ਮੁੱਦਾ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਨਾਮ _ 1 ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਬਦਲੋਃ \\n\\n \'\' ਬਸ਼\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਸਟਾਪ \\nsudochਮੋਡ 666/ਵਾਰ/ਰਨ/ਐੱਨ. ਏ. ਐੱਮ. ਈ. ਐੱਨ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ.NAME _ 1 ਨੂੰ ਅਣਇੰਸਟਾਲ ਕਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਮੁਡ਼ ਇੰਸਟਾਲ ਕਰਨ ਲਈ। \\n\\nI ਉੱਪਰ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਉਦੋਂ ਤੱਕ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰੇਗਾ ਜਦੋਂ ਤੱਕ NAME _ 1 ਸਫਲਤਾਪੂਰਵਕ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ।ਪਤਾ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਨੂੰ NAME _ 1 ਡੈਮਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ। \',\' ਮੈਂ ਆਪਣੇ ਅਨਰਾਈਡ ਸਰਵਰ ਉੱਤੇ ਇੱਕ ਗਿਟਲੈਬ NAME _ 1 ਰਨਰ ਚਲਾ ਰਿਹਾ ਹਾਂ। CI ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਮੈਂ ਹਾਂਇਸ ਗਲਤੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n $ਡਾਕਰਡ & \\n $ਸਲੀਪ 5\\nਟਾਇਮ = "2023-05-30 T 12:40:54.541733067Z" ਪੱਧਰ = ਜਾਣਕਾਰੀ msg = "ਸਟਾਰਟਿੰਗ ਅੱਪ" \\nਟਾਇਮ = "2023-05-30 T 12:40:54.545446844Z"ਪੱਧਰ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ ਨੂੰ ਨਾਮ _ 1 ਵਿੱਚ ਨਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਿਆਃ ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਮਿਲਿਆ" \\n ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲਃ ਯੂਨਿਕਸ ਸਾਕਟ ਨਹੀਂ ਬਣਾ ਸਕਦਾ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ ਜੰਤਰ ਜਾਂ ਸਰੋਤ ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।ਹੋਸਟ ਉੱਤੇ NAME _ 1 ਸਾਕਟ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਕੁੱਝ ਤਰੀਕੇ ਹਨਃ \\n\\n1. GitLab ਰਨਰ ਕੰਟੇਨਰ ਵਿੱਚ NAME _ 1 ਗਰੁੱਪ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇਹਃ \\n\\n "\'bash\\nsudo NAME _ 1 ਐਗਜ਼ੀਕਿਊਟ-ਇਹ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> ਗਰੁੱਪਅੱਡ NAME _ 1\\nsudo NAME _ 1 ਰੀਸਟਾਰਟ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> \\n"\' \\n \'ਇਹ ਜੋਡ਼ ਦੇਵੇਗਾਕੰਟੇਨਰ ਵਿੱਚ ਨਾਮ _ 1 ਗਰੁੱਪ, ਫਿਰ ਇਸ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰਨ ਨਾਲ ਗਰੁੱਪ ਤਬਦੀਲੀ ਨੂੰ ਚੁੱਕਿਆ ਜਾਵੇਗਾ। \\n\\n2. ਨਾਮ _ 1 ਸਾਕਟ ਨੂੰ ਇਸ ਵਿੱਚ ਮਾਊਂਟ ਕਰੋਕੰਟੇਨਰਃ \\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਨਾਮ _ 1 ਰਨ-v/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ... \\n\' \\n\\n ਜਦੋਂ ਤੁਸੀਂ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਤਾਂ-v ਸ਼ਾਮਲ ਕਰੋ।ਹੋਸਟ NAME _ 1 ਸਾਕਟ ਨੂੰ ਕੰਟੇਨਰ ਵਿੱਚ ਮਾਊਂਟ ਕਰਨ ਲਈ ਫਲੈਗ। \\n\\n3. ਹੋਸਟ ਉੱਤੇ GitLab ਰਨਰ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।- aG NAME _ 1 gitlab-ਰਨਰ \\n \'\\n\' ਫਿਰ GitLab ਰਨਰ ਸੇਵਾ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ। ਇਹ ਹੋਸਟ ਉੱਤੇ Gitlab-ਰਨਰ ਉਪਭੋਗਤਾ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੇਗਾ,ਇਸ ਨੂੰ NAME _ 1 ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n\\n4. NAME _ 1 ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਵਿਸ਼ਵ ਲਿਖਣ ਯੋਗ ਬਣਾਓਃ \\n\\n \'\' ਬੈਸ਼\\nਸੂਡੋ chmod 666ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਇਸ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਪਰ ਇਹ GitLab ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦੇਵੇਗਾ।ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਵਿਕਲਪ 1 ਜਾਂ 2 ਦੀ ਸਿਫਾਰਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ ਤਾਂ ਮੈਨੂੰ ਦੱਸੋ! \',\' ਮੈਂ ਸਥਾਨਕ ਤੌਰ ਉੱਤੇ ਐੱਨ. ਏ. ਐੱਮ. ਈ. 1 ਰਾਹੀਂ ਐੱਮ. ਐੱਲ. ਐੱਫ. ਐੱਲ. ਚਲਾ ਰਿਹਾ ਹਾਂ। ਕਿਹਡ਼ੀ ਕਮਾਂਡ ਹੋਵੇਗੀ?ਮੈਨੂੰ ਐੱਮਐੱਲਫਲੋ \'ਉੱਤੇ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਆਪਣੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਦੀ ਜ਼ਰੂਰਤ ਹੈ] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਇਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਡ਼ਾਅਬੱਧ. ipynb ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\' ਕਾਲੀ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ (ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ). gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ \'. gitattibutes ਫਾਇਲ ਜੋ ਲੋਡ਼ ਪੈਣ ਉੱਤੇ ਪਾਈਥਨ ਫਾਇਲਾਂ ਉੱਤੇ ਕਾਲੇ ਕੋਡ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਏਗੀਃ \\n\\n \'\\n *. ipynb ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚ\\n *. pyਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚਾ \\n\\n *. py ਫੈਲਾਅ = ਪਾਈਥਨ\\n\\n *. py-ਟੈਕਸਟ\\n *. ipynb-ਟੈਕਸਟ\\n\\n *. py ਫਿਲਟਰ = ਕਾਲਾ\\n *. ipynb ਫਿਲਟਰ = ਕਾਲਾ\\n \'\' \\n\\n ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ. git ਤੁਹਾਡੇ ਰੈਪੋ ਵਿੱਚ ਗੁਣ ਦਿੰਦਾ ਹੈ। \\n\\n ਇਹ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਮਾਰਕ. ਪਾਈ ਅਤੇ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ ਹਨ ਇਸ ਲਈ ਗਿੱਟ ਉਹਨਾਂ ਨੂੰ ਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ \\n-ਅੰਤਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. p ਫਾਇਲਾਂ ਲਈ ਟੂਲ ਟੂ ਪਾਈਥਨ \\n-ਕਾਲੇ ਰੰਗ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ "ਫਿਲਟਰ" ਨਿਯਮ ਜੋਡ਼ਦਾ ਹੈ, ਪਾਈਥਨ ਕੋਡ ਫਾਰਮੈਟਰ,. py ਅਤੇ. ipynb ਫਾਇਲਾਂ \\n \'ਤੇ ਕਾਲਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ\\\' llਇਸ ਨੂੰ ਆਪਣੇ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੈਃ \\n\\n "\'ਬੈਸ਼\\n #ਕਾਲਾ\\ਨਿਫ! ਕਾਲਾ-- ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕਰੋ; ਫਿਰ \\n ਪਾਈਪ ਕਾਲਾ\\ਨਫੀ\\ਨ\' \\ਨ\\ਨ ਇੰਸਟਾਲ ਕਰੋ ਫਿਰ, ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀਕਮਿਟਸ. ਪਾਈ ਜਾਂ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ, ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਕਰੇਗਾਃ \\n\\n1. ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕਾਲਾ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ \\n2 ਇੰਸਟਾਲ ਕਰੋ।ਫਾਇਲਾਂ \\n3. ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਮੂਲ ਦੀ ਬਜਾਏ ਕਮਿਟ ਵਿੱਚ ਸਟੇਜ ਕੀਤਾ ਜਾਵੇਗਾ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੇ ਪਾਈਥਨ ਕੋਡ ਕਾਲੇ ਰੰਗ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।ਸਟਾਈਲ ਗਾਈਡ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਟਾਈਮ = "2023-05-30 T 12:40:54.545446844Z" ਲੈਵਲ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਿਆ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸੱਕ ਤੋਂ ਨਾਮ _ 1: ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਲੱਭਿਆ "ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹਃ ਯੂਨੀਕਸ ਸਾਕਟ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1 ਨਹੀਂ ਬਣਾ ਸਕਦਾ।ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ NAME _ 1 ਡੈਮਨ NAME _ 1 ਸਾਕਟ ਨਾਲ ਕਿਸੇ ਸਮੱਸਿਆ ਕਾਰਨ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਸ ਦੇ ਕੁੱਝ ਆਮ ਕਾਰਨ ਹਨਇਹਃ \\n\\n1. NAME _ 1 ਸਾਕਟ ਫਾਇਲ/ਵਾਰ/ਰਨ/NAME _ 1. ਸਾਕ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸ ਦੀਆਂ ਗਲਤ ਅਨੁਮਤੀਆਂ ਹਨ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਸਾਕਟ ਫਾਇਲ ਨੂੰ ਹਟਾਓ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਨਾਮ _ 1: \'\\n\\n\' \'ਬੈਸ਼\\nsudo rm/ver/ਓਟ੍ਟ/ਨਾਮ _ 1. ਸਾਕ\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਮੁਡ਼ ਚਾਲੂ ਕਰੋ \\n\' \'\\n\\n2. ਨਾਮ _ 1 ਗਰੁੱਪ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਬਣਾਓਗਰੁੱਪ ਬਣਾਓ ਅਤੇ ਆਪਣੇ ਉਪਭੋਗਤਾ ਨੂੰ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ-\\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਗਰੁੱਪਡ ਨਾਮ _ 1 \\nਸੂਡੋ ਉਪਭੋਗਤਾਮੋਡ-ਏ. ਜੀ. ਨਾਮ _ 1 $ਯੂ. ਐੱਸ. ਈ. ਆਰ. \\n\' \\n \'ਫਿਰ ਲੌਗ ਆਉਟ ਕਰੋ ਅਤੇ ਚੁੱਕਣ ਲਈ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।ਨਵੀਂ ਗਰੁੱਪ ਅਨੁਮਤੀਆਂ। \\n\\n3. NAME _ 1 ਸਾਕਟ ਨਾਲ ਜੁਡ਼ੀ ਇੱਕ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਪ੍ਰਕਿਰਿਆ ਲੱਭੋ ਅਤੇ ਬੰਦ ਕਰੋ।ਇਹਃ \'\\n\\n\' \'ਬਸ਼ \\nlsof/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ #ਸਾਕਟ ਨੂੰ ਰੱਖਣ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪੀ. ਆਈ. ਡੀ. ਲੱਭੋ \\nkill-9 <ਪੀ. ਆਈ. ਡੀ.> \\n\' \'\\n\\n\' ਫਿਰ ਨਾਮ _ 1 ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇੱਕ ਫਾਇਲ ਸਿਸਟਮ ਅਨੁਮਤੀਆਂ ਦਾ ਮੁੱਦਾ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਨਾਮ _ 1 ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਬਦਲੋਃ \\n\\n \'\' ਬਸ਼\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਸਟਾਪ \\nsudochਮੋਡ 666/ਵਾਰ/ਰਨ/ਐੱਨ. ਏ. ਐੱਮ. ਈ. ਐੱਨ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ.NAME _ 1 ਨੂੰ ਅਣਇੰਸਟਾਲ ਕਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਮੁਡ਼ ਇੰਸਟਾਲ ਕਰਨ ਲਈ। \\n\\nI ਉੱਪਰ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਉਦੋਂ ਤੱਕ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰੇਗਾ ਜਦੋਂ ਤੱਕ NAME _ 1 ਸਫਲਤਾਪੂਰਵਕ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ।ਪਤਾ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਨੂੰ NAME _ 1 ਡੈਮਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ। \',\' ਮੈਂ ਆਪਣੇ ਅਨਰਾਈਡ ਸਰਵਰ ਉੱਤੇ ਇੱਕ ਗਿਟਲੈਬ NAME _ 1 ਰਨਰ ਚਲਾ ਰਿਹਾ ਹਾਂ। CI ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਮੈਂ ਹਾਂਇਸ ਗਲਤੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n $ਡਾਕਰਡ & \\n $ਸਲੀਪ 5\\nਟਾਇਮ = "2023-05-30 T 12:40:54.541733067Z" ਪੱਧਰ = ਜਾਣਕਾਰੀ msg = "ਸਟਾਰਟਿੰਗ ਅੱਪ" \\nਟਾਇਮ = "2023-05-30 T 12:40:54.545446844Z"ਪੱਧਰ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ ਨੂੰ ਨਾਮ _ 1 ਵਿੱਚ ਨਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਿਆਃ ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਮਿਲਿਆ" \\n ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲਃ ਯੂਨਿਕਸ ਸਾਕਟ ਨਹੀਂ ਬਣਾ ਸਕਦਾ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ ਜੰਤਰ ਜਾਂ ਸਰੋਤ ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।ਹੋਸਟ ਉੱਤੇ NAME _ 1 ਸਾਕਟ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਕੁੱਝ ਤਰੀਕੇ ਹਨਃ \\n\\n1. GitLab ਰਨਰ ਕੰਟੇਨਰ ਵਿੱਚ NAME _ 1 ਗਰੁੱਪ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇਹਃ \\n\\n "\'bash\\nsudo NAME _ 1 ਐਗਜ਼ੀਕਿਊਟ-ਇਹ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> ਗਰੁੱਪਅੱਡ NAME _ 1\\nsudo NAME _ 1 ਰੀਸਟਾਰਟ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> \\n"\' \\n \'ਇਹ ਜੋਡ਼ ਦੇਵੇਗਾਕੰਟੇਨਰ ਵਿੱਚ ਨਾਮ _ 1 ਗਰੁੱਪ, ਫਿਰ ਇਸ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰਨ ਨਾਲ ਗਰੁੱਪ ਤਬਦੀਲੀ ਨੂੰ ਚੁੱਕਿਆ ਜਾਵੇਗਾ। \\n\\n2. ਨਾਮ _ 1 ਸਾਕਟ ਨੂੰ ਇਸ ਵਿੱਚ ਮਾਊਂਟ ਕਰੋਕੰਟੇਨਰਃ \\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਨਾਮ _ 1 ਰਨ-v/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ... \\n\' \\n\\n ਜਦੋਂ ਤੁਸੀਂ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਤਾਂ-v ਸ਼ਾਮਲ ਕਰੋ।ਹੋਸਟ NAME _ 1 ਸਾਕਟ ਨੂੰ ਕੰਟੇਨਰ ਵਿੱਚ ਮਾਊਂਟ ਕਰਨ ਲਈ ਫਲੈਗ। \\n\\n3. ਹੋਸਟ ਉੱਤੇ GitLab ਰਨਰ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।- aG NAME _ 1 gitlab-ਰਨਰ \\n \'\\n\' ਫਿਰ GitLab ਰਨਰ ਸੇਵਾ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ। ਇਹ ਹੋਸਟ ਉੱਤੇ Gitlab-ਰਨਰ ਉਪਭੋਗਤਾ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੇਗਾ,ਇਸ ਨੂੰ NAME _ 1 ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n\\n4. NAME _ 1 ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਵਿਸ਼ਵ ਲਿਖਣ ਯੋਗ ਬਣਾਓਃ \\n\\n \'\' ਬੈਸ਼\\nਸੂਡੋ chmod 666ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਇਸ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਪਰ ਇਹ GitLab ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦੇਵੇਗਾ।ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਵਿਕਲਪ 1 ਜਾਂ 2 ਦੀ ਸਿਫਾਰਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ ਤਾਂ ਮੈਨੂੰ ਦੱਸੋ! \',\' ਮੈਂ ਸਥਾਨਕ ਤੌਰ ਉੱਤੇ ਐੱਨ. ਏ. ਐੱਮ. ਈ. 1 ਰਾਹੀਂ ਐੱਮ. ਐੱਲ. ਐੱਫ. ਐੱਲ. ਚਲਾ ਰਿਹਾ ਹਾਂ। ਕਿਹਡ਼ੀ ਕਮਾਂਡ ਹੋਵੇਗੀ?ਮੈਨੂੰ ਆਪਣੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਵਿੱਚ \'ਐੱਮਐੱਲਫਲੋ\' ਉੱਤੇ ਅੱਪਲੋਡ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, \'ਤੁਹਾਡੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਤੋਂ ਐੱਮਐੱਲਫਲੋ ਉੱਤੇ ਮੈਟ੍ਰਿਕਸ, ਮਾਪਦੰਡ ਅਤੇ ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਥੇ ਕੁੱਝ ਆਮ ਕਮਾਂਡਾਂ ਹਨਃ \\n\\n * * ਲੌਗ ਮੈਟ੍ਰਿਕਸ * * \\n "\'ਪਾਈਥਨ\\ਨਿੰਪੋਰਟ mlflo\\n\\ nmlflow.log_metric (" ਸ਼ੁੱਧਤਾ ",0. 89) \\n "\'\\n\\n * * ਲਾਗ ਮਾਪਦੰਡ * * \\n"\' ਪਾਈਥਨ\\nmlflow.log_param ("ਲਰਨਿੰਗ _ ਰੇਟ", 0.01) \\n "\'\\n\\n * * ਲੌਗ ਕਲਾਕ੍ਰਿਤੀਆਂ(ਫਾਇਲਾਂ) * * \\n "\'ਪਾਈਥਨ\\nmlflow.log_artifact (" model.pkl ") \\n"\' \\n\\n ਇਹ model.pkl ਫਾਇਲ ਨੂੰ ਐੱਮ. ਐੱਲ. ਫਲੋ ਵਿੱਚ ਲੌਗ ਕਰੇਗਾ। \\n\\n * * ਇੱਕ ਰਨ ਸ਼ੁਰੂ ਕਰੋ * * \\n "\'ਪਾਈਥਨਇਹ ਇੱਕ ਐੱਮ. ਐੱਲ. ਫਲੋ ਰਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਜੋ ਮੈਟ੍ਰਿਕਸ, ਮਾਪਦੰਡਾਂ ਅਤੇ ਕਲਾਕ੍ਰਿਤੀਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ।\\n "\'ਪਾਈਥਨ\\ nmlflow.end_run () \\n"\' \\n\\n ਇਹ ਵਰਤਮਾਨ ਵਿੱਚ ਸਰਗਰਮ ਐੱਮਐੱਲਫਲੋ ਰਨ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ।mlflow.get_experiment_by_name ("ਡਿਫਾਲਟ"). ਤਜਰਬਾ _ ID\\n "\'\\n\\n ਇਸ ਨੂੰ" ਡਿਫਾਲਟ "ਐੱਮ. ਐੱਲ. ਫਲੋ ਪ੍ਰਯੋਗ ਦੀ ਆਈ. ਡੀ. ਮਿਲਦੀ ਹੈ।ਪ੍ਰਯੋਗ * \\n "\'ਪਾਈਥਨ\\nmlflow.set_experiment (" ਮੇਰਾ-ਤਜਰਬਾ ")\\nmlflow.log_metric (" ਸ਼ੁੱਧਤਾ ", 0.89) \\n\' \\n \'ਇਹ ਮੈਟ੍ਰਿਕ ਨੂੰ ਲੌਗ ਕਰੇਗਾਐੱਮ. ਐੱਲ. ਫਲੋ ਵਿੱਚ "ਮਾਈ-ਐਕਸਪੀਰੀਮੈਂਟ" ਪ੍ਰਯੋਗ। ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਆਪਣੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਵਿੱਚ ਐੱਮ. ਐੱਲ. ਫਲੋ ਟਰੈਕਿੰਗ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਆਪਣਾ ਰਿਕਾਰਡ ਰੱਖ ਸਕੋ।ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਪ੍ਰਯੋਗ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਮੈਂ ਇਸ ਡਾਕਰਫ਼ਾਈਲ ਨੂੰ ਆਰਮ ਹੋਸਟਾਂ \'ਤੇ ਵੀ ਕੰਮ ਕਰਨ ਲਈ ਕਿਵੇਂ ਅੱਪਡੇਟ ਕਰਾਂਗਾ\' \\n \'\\nFROM<ਤੁਹਾਡਾ ਚਿੱਤਰ ਬਿਨਾਂ ਕੰਡਾ ਦੇ> \\n\\n #ਅਧਾਰ ਉਪਯੋਗਤਾਵਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ \\nRUN aft-ਪ੍ਰਾਪਤ ਕਰੋ ਅੱਪਡੇਟ\\\\n & & aft-ਪ੍ਰਾਪਤ ਕਰੋ ਇੰਸਟਾਲ-y ਬਿਲਡ-ਜ਼ਰੂਰੀ\\\\ \\n & & aft-ਪ੍ਰਾਪਤ ਕਰੋ ਇੰਸਟਾਲ-y ਡਬਲਯੂਜੈੱਟ\\ \\n & apt-ਪ੍ਰਾਪਤ ਕਰੋ ਸਾਫ਼\\\\ \\n & & rm-rf/var/lib/apt/lists/* \\n\\n #ਮਿਨੀਕੋਂਡਾ\\nENV CONDA _ DIR/ਆਪਟ/ਕੰਡਾ\\nRUN ਡਬਲਯੂਜੈੱਟ-- ਚੁੱਪ ਕਰੋhttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh-O ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼ & & &\\\\n/ਬਿਨ/ਬੈਸ਼ ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼-ਬੀ-ਪੀ/ਆਪਟ/ਕੰਡਾ \\n\\n #ਪਾਓਕੋਂਡਾ ਮਾਰਗ ਵਿੱਚ ਹੈ ਤਾਂ ਜੋ ਅਸੀਂ ਕੰਡਾ ਐਕਟੀਵੇਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕੀਏ \\nENV PATH = $CONDA _ DIR/ਬਿਨਃ $PATH\\n\\n "] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ', ' [\'ਇੱਕ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਜੌਬਸ ਅਤੇ ਰਨਰਜ਼ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ\', "ਇੱਥੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਅੰਕਡ਼ੇਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' tsਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\nਕਾਂਸਟ [ਡਾਟਾ, ਸੈੱਟਡਾਟਾ] = usageState <GitLabData। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਜਬਸ/ਸਟੈਟਿਸਟਿਕਸ\') \\n. ਫਿਰ (ਰੇਸ =>res.json ()) \\n. ਫਿਰ (ਸੈੱਟਡਾਟਾ); \\n\\n ਪ੍ਰਾਪਤ ਕਰੋ (\'/gitlab/api/v4/ਰਨਰ\') \\n. ਫਿਰ (ਰੇਸ => res.json ()) \\n. ਫਿਰ (ਰਨਰਡਾਟਾ => {\\n ਸੈੱਟਡਾਟਾ (ਪ੍ਰੀਵਡਾਤਾ => ({\\n)ਪ੍ਰੀਵਡੈਟਾ!, \\n ਰਨਰਜ਼ਃ ਰਨਰਜ਼ਡੇਟਾ\\ਨ)); \\ਨ}); \\ਨ}, []); \\ਨ\\ਨ ਜੇਕਰ (! ਡਾਟਾ) {\\ਨ ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\ਨ} \\ਨ\\ਨ ਰਿਟਰਨ (\\ਨ <ਡਿਵੀ> \\ਨ <ਐਚ1> ਗਿਟਲੈਬCI/CD ਅੰਕਡ਼ੇ </h1> \\n\\n <h2> ਨੌਕਰੀਆਂ </h2> \\n <p> ਕੁੱਲਃ {data.jobs.total} </p> \\n <p> ਸਫਲਤਾਃ {data.jobs.success} </p> \\n <p> ਅਸਫਲਃ {data.jobs.failed} </p> \\n<p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ {data.jobs.canceled} </p> \\n\\n <h2> ਦੌਡ਼ਾਕ </h2> \\n <p> ਕੁੱਲਃ {data.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {data.runners.active} </p> \\n <p> ਰੁਕਿਆਃ{data.runners.paused} </p> \\n </iv> \\n); \\n} \\n\\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਃ \\n-GitLab CI/CD ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇਮਾਊਂਟ \\n ਉੱਤੇ ਰਨਰ ਡੇਟਾ-ਡੇਟਾ ਨੂੰ ਰਾਜ \\n ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ-ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਅੰਕਡ਼ੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ \\n-ਲੋਡ ਹੋਣ ਦੀ ਸਥਿਤੀ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪ੍ਰਾਪਤ ਕੀਤਾ \\n\\n ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਮਦਦ ਕਰੇਗਾ! ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ। \',\' ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਨੌਕਰੀਆਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇਕਈ ਸਮੂਹਾਂ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ \'ਤੇ ਦੌਡ਼ਨ ਵਾਲੇ, "ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟਡ ਟਾਈਪਸਕਰਿਪਟ ਰੀਐਕਟ ਐਪ ਹੈ ਜੋ ਕਈ ਸਮੂਹਾਂ ਵਿੱਚ ਗਿਟਲੈਬ ਸੀ. ਆਈ./ਸੀ. ਡੀ. ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇਪ੍ਰੋਜੈਕਟਃ \'ਪ੍ਰਤੀਕ੍ਰਿਆ\' ਤੋਂ \'tsx\' tsx \'tsx\' tsx \'tsx\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'ts\' ts \'tਫੇਲ੍ਹਃ ਨੰਬਰ; \\n ਰੱਦ ਕੀਤਾ ਗਿਆਃ ਨੰਬਰ; \\n}; \\n ਰਨਰਃ {\\n ਕੁੱਲਃ ਨੰਬਰ; \\n ਐਕਟਿਵਃ ਨੰਬਰ; \\n ਰੁਕਿਆ ਹੋਇਆਃ ਨੰਬਰ; \\n} \\n\\interface GitLabGroup {\\n ਨਾਮਸਤਰ; \\n ਪ੍ਰੋਜੈਕਟਃ GitLabProject []; \\n} \\n\\ninterface GitLabProject {\\n ਨਾਂਃ ਸਤਰ; \\n ਜੌਬਸਃ GitLabData; \\n} \\n\\nonst GitLabStats = () => {\\n ਸਥਿਰ[ਗਰੁੱਪ, ਸੈੱਟ ਗਰੁੱਪ] = usageState <GitLabGroup []। null> (null); \\n\\n usageEffect (() => {\\n fetch (\'/gitlab/api/v4/ਗਰੁੱਪ\') \\n. ਫਿਰ (res => res.json ()) \\nਫਿਰ (ਸੈੱਟ ਗਰੁੱਪ); \\n}, []); \\n\\n ਜੇਕਰ (! ਗਰੁੱਪ) {\\n ਰਿਟਰਨ <ਡਿਵੀ> ਲੋਡਿੰਗ... </ਡਿਵੀ> \\n} \\n\\n ਰਿਟਰਨ (\\n <ਡਿਵੀ> \\n {groups.map (ਗਰੁੱਪ => (\\n <ਡਿਵੀ)ਕੁੰਜੀ = {group.name}> \\n <h1> {group.name} </h1> \\n {group.projects.map (ਪ੍ਰੋਜੈਕਟ => (\\n <ਡਿਵੀ ਕੁੰਜੀ = {project.name}> \\n <h2> {project.name} </h2> \\n\\n <h3> ਨੌਕਰੀਆਂ </h3> \\n<p> ਕੁੱਲਃ {project.jobs.total} </p> \\n <p> ਸਫ਼ਲਤਾ {project.jobs.success} </p> \\n <p> ਫੇਲ੍ਹਃ {project.jobs.failed} </p> \\n <p> ਰੱਦ ਕੀਤਾ ਗਿਆਃ{project.jobs.canceled} </p> \\n\\n <h3> ਦੌਡ਼ਾਕ </h3> \\n <p> ਕੁੱਲਃ {project.jobs.runners.total} </p> \\n <p> ਸਰਗਰਮਃ {project.jobs.runners.active} </p> \\n<p> ਰੁਕਿਆਃ {project.jobs.runners.paused} </p> \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n)} \\n </ਡਿਵੀ> \\n); \\n} \\n \\nexport ਡਿਫਾਲਟ GitLabStats; \\n \'\' \\n\\n ਇਹ ਕੰਪੋਨੈਂਟਹੁਣਃ \\n\\n-GitLab ਗਰੁੱਪਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਗਰੁੱਪ ਲਈ, ਗਰੁੱਪ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ \\n-ਹਰੇਕ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਅਤੇ CI/CD ਪੇਸ਼ ਕਰਦਾ ਹੈ।ਅੰਕਡ਼ੇ, \'ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਕਿਵੇਂ ਲਿਖੇਗਾ ਜੋ ਆਈਪਿੰਬ ਫਾਈਲਾਂ ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ\', \'ਇੱਥੇ ਇੱਕ ਗਿੱਟ ਹੁੱਕ ਹੈ ਜੋ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ (. ਆਈਪਿੰਬ) ਨੂੰ ਲਿੰਟ ਕਰਦਾ ਹੈ।ਫਾਇਲਾਂਃ \\n\\n "\'bash\\n #!/bin/sh\\n\\nfiles = $(git ਡਿਫ-- ਕੈਸ਼ਡ-- ਨਾਮ-ਸਿਰਫ। grep।" ipynb $") \\n\\n for f $ਫਾਇਲਾਂ ਵਿੱਚ \\ndo\\n ਜੁਪੀਟਰ nbConvert-- stdin-- stdout--to ਨੋਟਬੁੱਕ-- "$f" ਨੂੰ ਚਲਾਓ। ਨਿਕਾਸ 1 \\ndone\\n\\necho "ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਚਲਾਓ ਅਤੇ ਪਾਸ ਕਰੋ!" \\n \'\\n\\n ਇਸ ਨੂੰ ਆਪਣੇ ਗਿੱਟ ਰੈਪੋ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ. git/ਹੁੱਕਸ/ਪ੍ਰੀ-ਕਮਿਟ. \\n\\n ਇਹ ਹੁੱਕ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਹਰੇਕ. ipynb ਫਾਇਲ ਰਾਹੀਂ git ਡਿਫ-- ਕੈਸ਼ਡ \\n-ਲੂਪਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਡ਼ਾਅਬੱਧ. ipynb ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।ਨੋਟਬੁੱਕ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਐੱਨ. ਬੀ. ਕਨਵਰਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ-ਜੇਕਰ ਕੋਈ ਨੋਟਬੁੱਕ ਚਲਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਮਿਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ-ਜੇਕਰ ਸਾਰੀਆਂ ਨੋਟਬੁੱਕਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀਆਂ ਹਨ।ਸਫਲਤਾਪੂਰਵਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ, ਕਮਿਟ ਪ੍ਰੋਸੈੱਸ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੀਆਂ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨ ਯੋਗ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹਨ।ਕੁਝ ਗੱਲਾਂ ਨੋਟ ਕਰਨ ਲਈਃ \\n\\n-ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ\\n-ਹੁੱਕ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾਕਰਨਲ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡਿਫਾਲਟ \\n ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਹੈ-ਜੇਕਰ ਲੋਡ਼ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪਾਈਥਨ ਕਰਨਲ ਨੂੰ ਪਿੰਨ ਕਰਨ ਲਈ ਹੁੱਕ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ \\n\\n ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਹੋਰ ਹੈ।ਪ੍ਰਸ਼ਨ! \',\' ਕਾਲੀ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਉਣ ਵਾਲੇ (ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ). gitatributes ਵਿੱਚ ਇੱਕ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ \',\' ਇੱਥੇ ਇੱਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ \'. gitattibutes ਫਾਇਲ ਜੋ ਲੋਡ਼ ਪੈਣ ਉੱਤੇ ਪਾਈਥਨ ਫਾਇਲਾਂ ਉੱਤੇ ਕਾਲੇ ਕੋਡ ਫਾਰਮੈਟਰ ਨੂੰ ਚਲਾਏਗੀਃ \\n\\n \'\\n *. ipynb ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚ\\n *. pyਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ = ਸੱਚਾ \\n\\n *. py ਫੈਲਾਅ = ਪਾਈਥਨ\\n\\n *. py-ਟੈਕਸਟ\\n *. ipynb-ਟੈਕਸਟ\\n\\n *. py ਫਿਲਟਰ = ਕਾਲਾ\\n *. ipynb ਫਿਲਟਰ = ਕਾਲਾ\\n \'\' \\n\\n ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਕਰੋ. git ਤੁਹਾਡੇ ਰੈਪੋ ਵਿੱਚ ਗੁਣ ਦਿੰਦਾ ਹੈ। \\n\\n ਇਹ ਕੀ ਕਰਦਾ ਹੈਃ \\n\\n-ਮਾਰਕ. ਪਾਈ ਅਤੇ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ ਭਾਸ਼ਾ ਵਿਗਿਆਨੀ-ਖੋਜਣਯੋਗ ਹਨ ਇਸ ਲਈ ਗਿੱਟ ਉਹਨਾਂ ਨੂੰ ਕੋਡ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਦਾ ਹੈ \\n-ਅੰਤਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ. p ਫਾਇਲਾਂ ਲਈ ਟੂਲ ਟੂ ਪਾਈਥਨ \\n-ਕਾਲੇ ਰੰਗ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ "ਫਿਲਟਰ" ਨਿਯਮ ਜੋਡ਼ਦਾ ਹੈ, ਪਾਈਥਨ ਕੋਡ ਫਾਰਮੈਟਰ,. py ਅਤੇ. ipynb ਫਾਇਲਾਂ \\n \'ਤੇ ਕਾਲਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ\\\' llਇਸ ਨੂੰ ਆਪਣੇ ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੈਃ \\n\\n "\'ਬੈਸ਼\\n #ਕਾਲਾ\\ਨਿਫ! ਕਾਲਾ-- ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕਰੋ; ਫਿਰ \\n ਪਾਈਪ ਕਾਲਾ\\ਨਫੀ\\ਨ\' \\ਨ\\ਨ ਇੰਸਟਾਲ ਕਰੋ ਫਿਰ, ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀਕਮਿਟਸ. ਪਾਈ ਜਾਂ. ਆਈਪਿਨਬ ਫਾਇਲਾਂ, ਪ੍ਰੀ-ਕਮਿਟ ਹੁੱਕ ਕਰੇਗਾਃ \\n\\n1. ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕਾਲਾ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਜੇ ਜਰੂਰੀ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ \\n2 ਇੰਸਟਾਲ ਕਰੋ।ਫਾਇਲਾਂ \\n3. ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਮੂਲ ਦੀ ਬਜਾਏ ਕਮਿਟ ਵਿੱਚ ਸਟੇਜ ਕੀਤਾ ਜਾਵੇਗਾ \\n\\n ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਪੋ ਵਿੱਚ ਸਾਰੇ ਪਾਈਥਨ ਕੋਡ ਕਾਲੇ ਰੰਗ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।ਸਟਾਈਲ ਗਾਈਡ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਟਾਈਮ = "2023-05-30 T 12:40:54.545446844Z" ਲੈਵਲ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਿਆ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸੱਕ ਤੋਂ ਨਾਮ _ 1: ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਲੱਭਿਆ "ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ਹਃ ਯੂਨੀਕਸ ਸਾਕਟ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1 ਨਹੀਂ ਬਣਾ ਸਕਦਾ।ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ NAME _ 1 ਡੈਮਨ NAME _ 1 ਸਾਕਟ ਨਾਲ ਕਿਸੇ ਸਮੱਸਿਆ ਕਾਰਨ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਸ ਦੇ ਕੁੱਝ ਆਮ ਕਾਰਨ ਹਨਇਹਃ \\n\\n1. NAME _ 1 ਸਾਕਟ ਫਾਇਲ/ਵਾਰ/ਰਨ/NAME _ 1. ਸਾਕ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸ ਦੀਆਂ ਗਲਤ ਅਨੁਮਤੀਆਂ ਹਨ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਸਾਕਟ ਫਾਇਲ ਨੂੰ ਹਟਾਓ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਨਾਮ _ 1: \'\\n\\n\' \'ਬੈਸ਼\\nsudo rm/ver/ਓਟ੍ਟ/ਨਾਮ _ 1. ਸਾਕ\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਮੁਡ਼ ਚਾਲੂ ਕਰੋ \\n\' \'\\n\\n2. ਨਾਮ _ 1 ਗਰੁੱਪ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਬਣਾਓਗਰੁੱਪ ਬਣਾਓ ਅਤੇ ਆਪਣੇ ਉਪਭੋਗਤਾ ਨੂੰ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ-\\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਗਰੁੱਪਡ ਨਾਮ _ 1 \\nਸੂਡੋ ਉਪਭੋਗਤਾਮੋਡ-ਏ. ਜੀ. ਨਾਮ _ 1 $ਯੂ. ਐੱਸ. ਈ. ਆਰ. \\n\' \\n \'ਫਿਰ ਲੌਗ ਆਉਟ ਕਰੋ ਅਤੇ ਚੁੱਕਣ ਲਈ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।ਨਵੀਂ ਗਰੁੱਪ ਅਨੁਮਤੀਆਂ। \\n\\n3. NAME _ 1 ਸਾਕਟ ਨਾਲ ਜੁਡ਼ੀ ਇੱਕ ਮੌਜੂਦਾ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਪ੍ਰਕਿਰਿਆ ਲੱਭੋ ਅਤੇ ਬੰਦ ਕਰੋ।ਇਹਃ \'\\n\\n\' \'ਬਸ਼ \\nlsof/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ #ਸਾਕਟ ਨੂੰ ਰੱਖਣ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪੀ. ਆਈ. ਡੀ. ਲੱਭੋ \\nkill-9 <ਪੀ. ਆਈ. ਡੀ.> \\n\' \'\\n\\n\' ਫਿਰ ਨਾਮ _ 1 ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇੱਕ ਫਾਇਲ ਸਿਸਟਮ ਅਨੁਮਤੀਆਂ ਦਾ ਮੁੱਦਾ ਹੈ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਨਾਮ _ 1 ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਬਦਲੋਃ \\n\\n \'\' ਬਸ਼\\nsudo ਸੇਵਾ ਨਾਮ _ 1 ਸਟਾਪ \\nsudochਮੋਡ 666/ਵਾਰ/ਰਨ/ਐੱਨ. ਏ. ਐੱਮ. ਈ. ਐੱਨ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ. ਐੱਮ.NAME _ 1 ਨੂੰ ਅਣਇੰਸਟਾਲ ਕਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਮੁਡ਼ ਇੰਸਟਾਲ ਕਰਨ ਲਈ। \\n\\nI ਉੱਪਰ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਉਦੋਂ ਤੱਕ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰੇਗਾ ਜਦੋਂ ਤੱਕ NAME _ 1 ਸਫਲਤਾਪੂਰਵਕ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ।ਪਤਾ ਕਰੋ ਕਿ ਕੀ ਤੁਹਾਨੂੰ NAME _ 1 ਡੈਮਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ। \',\' ਮੈਂ ਆਪਣੇ ਅਨਰਾਈਡ ਸਰਵਰ ਉੱਤੇ ਇੱਕ ਗਿਟਲੈਬ NAME _ 1 ਰਨਰ ਚਲਾ ਰਿਹਾ ਹਾਂ। CI ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਮੈਂ ਹਾਂਇਸ ਗਲਤੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ \\n $ਡਾਕਰਡ & \\n $ਸਲੀਪ 5\\nਟਾਇਮ = "2023-05-30 T 12:40:54.541733067Z" ਪੱਧਰ = ਜਾਣਕਾਰੀ msg = "ਸਟਾਰਟਿੰਗ ਅੱਪ" \\nਟਾਇਮ = "2023-05-30 T 12:40:54.545446844Z"ਪੱਧਰ = ਚੇਤਾਵਨੀ msg = "ਗਰੁੱਪ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ ਨੂੰ ਨਾਮ _ 1 ਵਿੱਚ ਨਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਿਆਃ ਗਰੁੱਪ ਨਾਮ _ 1 ਨਹੀਂ ਮਿਲਿਆ" \\n ਸਰੋਤਿਆਂ ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲਃ ਯੂਨਿਕਸ ਸਾਕਟ ਨਹੀਂ ਬਣਾ ਸਕਦਾ।/ ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ ਜੰਤਰ ਜਾਂ ਸਰੋਤ ਵਿਅਸਤ \',\' ਇਹ ਗਲਤੀ ਇਸ ਲਈ ਹੋ ਰਹੀ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।ਹੋਸਟ ਉੱਤੇ NAME _ 1 ਸਾਕਟ। ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਦੇ ਕੁੱਝ ਤਰੀਕੇ ਹਨਃ \\n\\n1. GitLab ਰਨਰ ਕੰਟੇਨਰ ਵਿੱਚ NAME _ 1 ਗਰੁੱਪ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ।ਇਹਃ \\n\\n "\'bash\\nsudo NAME _ 1 ਐਗਜ਼ੀਕਿਊਟ-ਇਹ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> ਗਰੁੱਪਅੱਡ NAME _ 1\\nsudo NAME _ 1 ਰੀਸਟਾਰਟ <ਰਨਰ _ ਕੰਟੇਨਰ _ ਨਾਮ> \\n"\' \\n \'ਇਹ ਜੋਡ਼ ਦੇਵੇਗਾਕੰਟੇਨਰ ਵਿੱਚ ਨਾਮ _ 1 ਗਰੁੱਪ, ਫਿਰ ਇਸ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰਨ ਨਾਲ ਗਰੁੱਪ ਤਬਦੀਲੀ ਨੂੰ ਚੁੱਕਿਆ ਜਾਵੇਗਾ। \\n\\n2. ਨਾਮ _ 1 ਸਾਕਟ ਨੂੰ ਇਸ ਵਿੱਚ ਮਾਊਂਟ ਕਰੋਕੰਟੇਨਰਃ \\n\\n "\'ਬੈਸ਼\\nਸੂਡੋ ਨਾਮ _ 1 ਰਨ-v/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕਃ/ਵਾਰ/ਰਨ/ਨਾਮ _ 1. ਸਾਕ... \\n\' \\n\\n ਜਦੋਂ ਤੁਸੀਂ ਗਿਟਲੈਬ ਰਨਰ ਕੰਟੇਨਰ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਤਾਂ-v ਸ਼ਾਮਲ ਕਰੋ।ਹੋਸਟ NAME _ 1 ਸਾਕਟ ਨੂੰ ਕੰਟੇਨਰ ਵਿੱਚ ਮਾਊਂਟ ਕਰਨ ਲਈ ਫਲੈਗ। \\n\\n3. ਹੋਸਟ ਉੱਤੇ GitLab ਰਨਰ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।- aG NAME _ 1 gitlab-ਰਨਰ \\n \'\\n\' ਫਿਰ GitLab ਰਨਰ ਸੇਵਾ ਨੂੰ ਮੁਡ਼ ਚਾਲੂ ਕਰੋ। ਇਹ ਹੋਸਟ ਉੱਤੇ Gitlab-ਰਨਰ ਉਪਭੋਗਤਾ ਨੂੰ NAME _ 1 ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੇਗਾ,ਇਸ ਨੂੰ NAME _ 1 ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। \\n\\n4. NAME _ 1 ਸਾਕਟ ਦੀਆਂ ਅਨੁਮਤੀਆਂ ਨੂੰ ਵਿਸ਼ਵ ਲਿਖਣ ਯੋਗ ਬਣਾਓਃ \\n\\n \'\' ਬੈਸ਼\\nਸੂਡੋ chmod 666ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਇਸ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਪਰ ਇਹ GitLab ਰਨਰ ਕੰਟੇਨਰ ਨੂੰ ਸਾਕਟ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦੇਵੇਗਾ।ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਵਿਕਲਪ 1 ਜਾਂ 2 ਦੀ ਸਿਫਾਰਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ ਤਾਂ ਮੈਨੂੰ ਦੱਸੋ! \',\' ਮੈਂ ਸਥਾਨਕ ਤੌਰ ਉੱਤੇ ਐੱਨ. ਏ. ਐੱਮ. ਈ. 1 ਰਾਹੀਂ ਐੱਮ. ਐੱਲ. ਐੱਫ. ਐੱਲ. ਚਲਾ ਰਿਹਾ ਹਾਂ। ਕਿਹਡ਼ੀ ਕਮਾਂਡ ਹੋਵੇਗੀ?ਮੈਨੂੰ ਆਪਣੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਵਿੱਚ \'ਐੱਮਐੱਲਫਲੋ\' ਉੱਤੇ ਅੱਪਲੋਡ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, \'ਤੁਹਾਡੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਤੋਂ ਐੱਮਐੱਲਫਲੋ ਉੱਤੇ ਮੈਟ੍ਰਿਕਸ, ਮਾਪਦੰਡ ਅਤੇ ਕਲਾਕ੍ਰਿਤੀਆਂ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।ਇੱਥੇ ਕੁੱਝ ਆਮ ਕਮਾਂਡਾਂ ਹਨਃ \\n\\n * * ਲੌਗ ਮੈਟ੍ਰਿਕਸ * * \\n "\'ਪਾਈਥਨ\\ਨਿੰਪੋਰਟ mlflo\\n\\ nmlflow.log_metric (" ਸ਼ੁੱਧਤਾ ",0. 89) \\n "\'\\n\\n * * ਲਾਗ ਮਾਪਦੰਡ * * \\n"\' ਪਾਈਥਨ\\nmlflow.log_param ("ਲਰਨਿੰਗ _ ਰੇਟ", 0.01) \\n "\'\\n\\n * * ਲੌਗ ਕਲਾਕ੍ਰਿਤੀਆਂ(ਫਾਇਲਾਂ) * * \\n "\'ਪਾਈਥਨ\\nmlflow.log_artifact (" model.pkl ") \\n"\' \\n\\n ਇਹ model.pkl ਫਾਇਲ ਨੂੰ ਐੱਮ. ਐੱਲ. ਫਲੋ ਵਿੱਚ ਲੌਗ ਕਰੇਗਾ। \\n\\n * * ਇੱਕ ਰਨ ਸ਼ੁਰੂ ਕਰੋ * * \\n "\'ਪਾਈਥਨਇਹ ਇੱਕ ਐੱਮ. ਐੱਲ. ਫਲੋ ਰਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਜੋ ਮੈਟ੍ਰਿਕਸ, ਮਾਪਦੰਡਾਂ ਅਤੇ ਕਲਾਕ੍ਰਿਤੀਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ।\\n "\'ਪਾਈਥਨ\\ nmlflow.end_run () \\n"\' \\n\\n ਇਹ ਵਰਤਮਾਨ ਵਿੱਚ ਸਰਗਰਮ ਐੱਮਐੱਲਫਲੋ ਰਨ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ।mlflow.get_experiment_by_name ("ਡਿਫਾਲਟ"). ਤਜਰਬਾ _ ID\\n "\'\\n\\n ਇਸ ਨੂੰ" ਡਿਫਾਲਟ "ਐੱਮ. ਐੱਲ. ਫਲੋ ਪ੍ਰਯੋਗ ਦੀ ਆਈ. ਡੀ. ਮਿਲਦੀ ਹੈ।ਪ੍ਰਯੋਗ * \\n "\'ਪਾਈਥਨ\\nmlflow.set_experiment (" ਮੇਰਾ-ਤਜਰਬਾ ")\\nmlflow.log_metric (" ਸ਼ੁੱਧਤਾ ", 0.89) \\n\' \\n \'ਇਹ ਮੈਟ੍ਰਿਕ ਨੂੰ ਲੌਗ ਕਰੇਗਾਐੱਮ. ਐੱਲ. ਫਲੋ ਵਿੱਚ "ਮਾਈ-ਐਕਸਪੀਰੀਮੈਂਟ" ਪ੍ਰਯੋਗ। ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਆਪਣੀ ਜੁਪੀਟਰ ਨੋਟਬੁੱਕ ਵਿੱਚ ਐੱਮ. ਐੱਲ. ਫਲੋ ਟਰੈਕਿੰਗ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਆਪਣਾ ਰਿਕਾਰਡ ਰੱਖ ਸਕੋ।ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਪ੍ਰਯੋਗ। ਮੈਨੂੰ ਦੱਸੋ ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ! \',\' ਮੈਂ ਇਸ ਡਾਕਰਫ਼ਾਈਲ ਨੂੰ ਆਰਮ ਹੋਸਟਾਂ \'ਤੇ ਵੀ ਕੰਮ ਕਰਨ ਲਈ ਕਿਵੇਂ ਅੱਪਡੇਟ ਕਰਾਂਗਾ\' \\n \'\\nFROM<ਤੁਹਾਡਾ ਚਿੱਤਰ ਬਿਨਾਂ ਕੰਡਾ ਦੇ> \\n\\n #ਅਧਾਰ ਉਪਯੋਗਤਾਵਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ \\nRUN aft-ਪ੍ਰਾਪਤ ਕਰੋ ਅੱਪਡੇਟ\\\\n & & aft-ਪ੍ਰਾਪਤ ਕਰੋ ਇੰਸਟਾਲ-y ਬਿਲਡ-ਜ਼ਰੂਰੀ\\\\ \\n & & aft-ਪ੍ਰਾਪਤ ਕਰੋ ਇੰਸਟਾਲ-y ਡਬਲਯੂਜੈੱਟ\\ \\n & apt-ਪ੍ਰਾਪਤ ਕਰੋ ਸਾਫ਼\\\\ \\n & & rm-rf/var/lib/apt/lists/* \\n\\n #ਮਿਨੀਕੋਂਡਾ\\nENV CONDA _ DIR/ਆਪਟ/ਕੰਡਾ\\nRUN ਡਬਲਯੂਜੈੱਟ-- ਚੁੱਪ ਕਰੋhttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh-O ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼ & & &\\\\n/ਬਿਨ/ਬੈਸ਼ ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼-ਬੀ-ਪੀ/ਆਪਟ/ਕੰਡਾ \\n\\n #ਪਾਓਕੋਂਡਾ ਮਾਰਗ ਵਿੱਚ ਹੈ ਤਾਂ ਜੋ ਅਸੀਂ ਕੰਡਾ ਐਕਟੀਵੇਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕੀਏ \\nENV PATH = $CONDA _ DIR/bin: $PATH\\n\\n "," ਇਸ ਡਾਕਰਫਾਈਲ ਨੂੰ ਏ. ਆਰ. ਐੱਮ. ਮੇਜ਼ਬਾਨਾਂ ਦੇ ਨਾਲ-ਨਾਲ x86 ਮੇਜ਼ਬਾਨਾਂ ਉੱਤੇ ਕੰਮ ਕਰਨ ਲਈ,ਤੁਹਾਨੂੰ ਇਸ ਦੀ ਲੋਡ਼ ਪਵੇਗੀਃ \\n\\n1. ਇੱਕ ਮਲਟੀ-ਆਰਚ ਅਧਾਰ ਚਿੱਤਰ ਦੀ ਵਰਤੋਂ ਕਰੋਃ \\n\\n \'\\nFROM ਉਬੁੰਟੂਃ 20.04-arm64v8-armhf-amd64 \\n\' \\n\\n ਇਹ ਚਿੱਤਰ amd64 (x86), arm64v8, ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।ਅਤੇ ਆਰਮਐੱਚਐੱਫ ਆਰਕੀਟੈਕਚਰ। \\n\\n2. ਆਰਕੀਟੈਕਚਰ-ਵਿਸ਼ੇਸ਼ ਮਿਨੀਕੋਂਡਾ ਇੰਸਟਾਲ ਕਰੋਃ \\n\\n \'\\n #ਮਿਨੀਕੋਂਡਾ\\nENV CONDA _ DIR/ਆਪਟ/ਕੰਡਾ\\nRUN ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ-- ਚੁੱਪhttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh-O ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼ & & &\\\\n/ਬਿਨ/ਬੈਸ਼ ~/ਮਿਨੀਕੋਂਡਾ. ਸ਼-ਬੀ-ਪੀ/ਆਪਟ/ਕੰਡਾ #ਲਈਏ. ਆਰ. ਐੱਮ. \\ਨ. ਆਰ. ਯੂ. ਐੱਨ. ਡਬਲਯੂ. ਜੀ. ਟੀ.-- ਚੁੱਪ https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh-ਓ. ~/ਮਿਨੀਕੋਂਡਾ. ਐੱਸ. ਐੱਚ. & &\\\\ਨ/ਬਿਨ/ਬੈਸ਼ ~/ਮਿਨੀਕੋਂਡਾ. ਐੱਸ. ਐੱਚ.-ਬੀ.-ਪੀ.ਏ. ਆਰ. ਐੱਮ. ਮੇਜ਼ਬਾਨਾਂ ਉੱਤੇ ਏ. ਆਰ. ਐੱਮ. 64 ਮਿਨੀਕੋਂਡਾ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਵਾਧੂ ਰਨ ਕਮਾਂਡ ਸ਼ਾਮਲ ਕਰੋ। \\n\\n3. ਮਲਟੀ-ਆਰਚ ਬਿਲਡ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰੋਃ \\n\\n \'\\n #ਬੇਸ ਇੰਸਟਾਲ ਕਰੋਉਪਯੋਗਤਾਵਾਂ \\nRUN aft-Get ਅੱਪਡੇਟ\\\\\\n & & aᱯᱴ-ਪ੍ਰਾਪਤ ਕਰੋ ਇੰਸਟਾਲ-y ਬਿਲਡ-ਜ਼ਰੂਰੀਃ ਆਰਮ64 ਬਿਲਡ-ਜ਼ਰੂਰੀਃ amd64\\ \\n & & aft-ਪ੍ਰਾਪਤ ਕਰੋ ਸਾਫ਼\\ \\n & rm-rf/ ਵਾਰ/ਲਿਬ/ਅਪਟ/ਸੂਚੀਆਂ/* \\n \'\\n\' ਬਿਲਡ-ਜ਼ਰੂਰੀ ਪੈਕੇਜਾਂ ਨੂੰ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਜੋਡ਼ ਕੇ ਮਲਟੀ-ਆਰਚ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। \\n\\n ਇਨ੍ਹਾਂ ਤਬਦੀਲੀਆਂ ਨਾਲ, ਡਾਕਰਫਾਈਲਮੈਂ ਸਹੀ ਮਿਨੀਕੋਂਡਾ ਅਤੇ ਉਸ ਆਰਕੀਟੈਕਚਰ ਲਈ ਟੂਲਸ ਇੰਸਟਾਲ ਕਰਾਂਗਾ ਜਿਸ ਉੱਤੇ ਇਹ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਕੋਈ ਹੋਰ ਪ੍ਰਸ਼ਨ ਹਨ ਤਾਂ ਮੈਨੂੰ ਦੱਸੋ! ",\'/bids/vibepay/vibepay-chanels-ਚੇਵੈ \\n $gsutil cp./ਫੰਕਸ਼ਨ. ਜ਼ਿਪ gs:// ${GCS _ BUCKET _ NAME}/${CI _ COMMIT _ BRANCH}-${CI _ COMMIT _ SHORT _ SHA} \\nTraceback(ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਕਾਲ ਆਖਰੀ): \\n ਫਾਇਲ "/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/gsutil/gsutil", ਲਾਈਨ 21, <ਮੋਡੀਊਲ> \\n gsutil.RunMain () \\n ਫਾਈਲ ਵਿੱਚ"/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/gsutil/gsutil. py", ਲਾਈਨ 151, ਰਨਮੈਨ ਵਿੱਚ \\n sys.exit (gslib.__main__.main ()) \\n ਫਾਈਲ"/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/gsutil/gslib/_ _ ਮੈਨ _ _. ਪਾਈ", ਲਾਈਨ 240, ਮੁੱਖ ਵਿੱਚ \\n gslib.command.InitializeMultiprocessingVariables () \\n ਫਾਈਲ"/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/gsutil/gslib/ਕਮਾਂਡ. py", ਲਾਈਨ 378, ਇਨੀਸ਼ਲਾਈਜ਼ ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ ਵੇਰੀਏਬਲਸ ਵਿੱਚ \\n ਕਰੰਟ _ ਮੈਕਸ _ ਰਿਕਰਸਵ _ ਲੈਵਲ =ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਥ੍ਰੈੱਡਸੇਫਇੰਟ (ਸੱਚਾ) \\n ਫਾਇਲ "/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/gsutil/gslib/ਯੂਟਿਲਸ/ਪੈਰੇਲਲਿਜ਼ਮ _ ਫਰੇਮਵਰਕ _ ਯੂਟਿਲਿਟੀ. ਪਾਈ", ਲਾਈਨ 159, _ _ init _ _ _ \\n ਵਿੱਚself.value = multiprocessing_context.Value (\\\'i\\\', 0) \\n ਫਾਇਲ"/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/ਬੰਡਲ ਪਾਈਥੋਨੂਨਿਕਸ/lib/ਪਾਈਥਨ3.9/ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ/ਕੰਟੈਕਸਟ. ਪਾਈ", ਲਾਈਨ 135, ਵੈਲਯੂ \\n ਰਿਟਰਨ ਵੈਲਯੂ (ਟਾਈਪਕੋਡ _ ਜਾਂ _ ਟਾਈਪ) ਵਿੱਚ,* ਆਰਗਸ, ਲਾਕ = ਲਾਕ, \\n ਫਾਈਲ "/ਯੂਐੱਸਆਰ/ਲਿਬ/ਗੂਗਲ-ਕਲਾਉਡ-ਐੱਸਡੀਕੇ/ਪਲੇਟਫਾਰਮ/ਬੰਡਲ ਪਾਈਥੋਨੂਨਿਕਸ/ਲਿਬ/ਪਾਈਥਨ3.9/ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ/ਸ਼ੇਅਰਡਕਟਾਈਪਸ. ਪਾਈ", ਲਾਈਨ 79, ਮੁੱਲ \\n ਵਿੱਚਲਾਕ = ctx.RLock () \\n ਫਾਈਲ "/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/ਬੰਡਲ ਪਾਈਥੋਨੂਨਿਕਸ/lib/ਪਾਈਥਨ3.9/ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ/ਕੰਟੈਕਸਟ. ਪਾਈ", ਲਾਈਨ 73, RLock\\n ਰਿਟਰਨ ਵਿੱਚRLock (ctx = self.get_context ()) \\n ਫਾਇਲ "/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/ਬੰਡਲ ਪਾਈਥੋਨੂਨਿਕਸ/lib/ਪਾਈਥਨ3.9/ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ/ਸਿੰਕ੍ਰੋਨਾਈਜ਼. ਪਾਈ", ਲਾਈਨ 187, ਵਿੱਚ_ _ init _ _ \\n SemLock.__init__ (ਸਵੈ, RECURSIVE _ MUTEX, 1,1, ctx = ctx) \\n ਫਾਇਲ"/usr/lib/ਗੂਗਲ-ਕਲਾਉਡ-sdk/ਪਲੇਟਫਾਰਮ/ਬੰਡਲ ਪਾਈਥੋਨੂਨਿਕਸ/lib/ਪਾਈਥਨ3.9/ਮਲਟੀਪ੍ਰੋਸੈਸਿੰਗ/ਸਿੰਕ੍ਰੋਨਾਈਜ਼. ਪਾਈ", ਲਾਈਨ 57, _ _ init _ _ \\n sl = self._semlock = ਵਿੱਚ_multiprocessing.SemLock (\\nOSEror: [ਗਲਤੀ 28] ਜੰਤਰ ਉੱਤੇ ਕੋਈ ਥਾਂ ਨਹੀਂ ਬਚੀ \'] ', 'ਇੱਕ ਟਾਈਪ ਸਕ੍ਰਿਪਟ ਪ੍ਰਤੀਕਿਰਿਆ ਐਪ ਲਿਖੋ ਜੋ ਗਿਟਲੈਬ ਦੀਆਂ ਨੌਕਰੀਆਂ ਅਤੇ ਦੌਡ਼ਾਕਾਂ ਦੇ ਅੰਕਡ਼ੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ \n ']